From 33229b34b834c61509c4a17f6404efcbdae93f0a Mon Sep 17 00:00:00 2001 From: Erik Olsson Date: Thu, 30 Oct 2014 13:00:02 +0100 Subject: Added Swedish --- locale.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'locale.js') diff --git a/locale.js b/locale.js index 2db2e1f..48d3656 100644 --- a/locale.js +++ b/locale.js @@ -392,6 +392,18 @@ SnapTranslator.dict.fi = { '2014-04-18' }; +SnapTranslator.dict.sv = { + // meta information + 'language_name': + 'svenska', + 'language_translator': + 'Erik A. Olsson', + 'translator_e-mail': + 'eolsson@gmail.com', + 'last_changed': + '2014-11-01' +}; + SnapTranslator.dict.pt_BR = { // meta information 'language_name': -- cgit v1.3.1 From 19736839b7c73af5ae3b40d826bc161a78dd0114 Mon Sep 17 00:00:00 2001 From: jmoenig Date: Tue, 2 Dec 2014 10:53:07 +0100 Subject: New Kannada Translation, by Vinayakumar R Yay! Thanks for this important contribution, Vinayakumar R. Snap is now available in 25 languages! --- history.txt | 4 + lang-kn.js | 1273 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ locale.js | 14 +- 3 files changed, 1290 insertions(+), 1 deletion(-) create mode 100644 lang-kn.js (limited to 'locale.js') diff --git a/history.txt b/history.txt index b8f1300..986bcc4 100755 --- a/history.txt +++ b/history.txt @@ -2368,3 +2368,7 @@ ______ * Objects: Hide hidden elements in the project thumbnail * GUI: Point project dialog to cloud if already signed in, thanks, Michael! * favicon: Transparent background, thanks, Michael! + +141202 +------ +* New Kannada translation. Yay!! Thanks, Vinayakumar R!! diff --git a/lang-kn.js b/lang-kn.js new file mode 100644 index 0000000..24da267 --- /dev/null +++ b/lang-kn.js @@ -0,0 +1,1273 @@ +/* + + lang-kn.js + + Kannada translation for SNAP! + + written by Vinayakumar R + + Copyright (C) 2014 by Vinayakumar R + + This file is part of Snap!. + + Snap! is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + + + Note to Translators: + -------------------- + At this stage of development, Snap! can be translated to any LTR language + maintaining the current order of inputs (formal parameters in blocks). + + Translating Snap! is easy: + + + 1. Download + + Download the sources and extract them into a local folder on your + computer: + + + + Use the German translation file (named 'lang-de.js') as template for your + own translations. Start with editing the original file, because that way + you will be able to immediately check the results in your browsers while + you're working on your translation (keep the local copy of snap.html open + in your web browser, and refresh it as you progress with your + translation). + + + 2. Edit + + Edit the translation file with a regular text editor, or with your + favorite JavaScript editor. + + In the first non-commented line (the one right below this + note) replace "de" with the two-letter ISO 639-1 code for your language, + e.g. + + fr - French => SnapTranslator.dict.fr = { + it - Italian => SnapTranslator.dict.it = { + pl - Polish => SnapTranslator.dict.pl = { + pt - Portuguese => SnapTranslator.dict.pt = { + es - Spanish => SnapTranslator.dict.es = { + el - Greek => => SnapTranslator.dict.el = { + + etc. (see ) + + + 3. Translate + + Then work through the dictionary, replacing the German strings against + your translations. The dictionary is a straight-forward JavaScript ad-hoc + object, for review purposes it should be formatted as follows: + + { + 'English string': + 'Translation string', + 'last key': + } 'last value' + + and you only edit the indented value strings. Note that each key-value + pair needs to be delimited by a comma, but that there shouldn't be a comma + after the last pair (again, just overwrite the template file and you'll be + fine). + + If something doesn't work, or if you're unsure about the formalities you + should check your file with + + + + This will inform you about any missed commas etc. + + + 4. Accented characters + + Depending on which text editor and which file encoding you use you can + directly enter special characters (e.g. Umlaut, accented characters) on + your keyboard. However, I've noticed that some browsers may not display + special characters correctly, even if other browsers do. So it's best to + check your results in several browsers. If you want to be on the safe + side, it's even better to escape these characters using Unicode. + + see: + + + 5. Block specs: + + At this time your translation of block specs will only work + correctly, if the order of formal parameters and their types + are unchanged. Placeholders for inputs (formal parameters) are + indicated by a preceding % prefix and followed by a type + abbreviation. + + For example: + + 'say %s for %n secs' + + can currently not be changed into + + 'say %n secs long %s' + + and still work as intended. + + Similarly + + 'point towards %dst' + + cannot be changed into + + 'point towards %cst' + + without breaking its functionality. + + + 6. Submit + + When you're done, rename the edited file by replacing the "de" part of the + filename with the two-letter ISO 639-1 code for your language, e.g. + + fr - French => lang-fr.js + it - Italian => lang-it.js + pl - Polish => lang-pl.js + pt - Portuguese => lang-pt.js + es - Spanish => lang-es.js + el - Greek => => lang-el.js + + and send it to me for inclusion in the official Snap! distribution. + Once your translation has been included, Your name will the shown in the + "Translators" tab in the "About Snap!" dialog box, and you will be able to + directly launch a translated version of Snap! in your browser by appending + + lang:xx + + to the URL, xx representing your translations two-letter code. + + + 7. Known issues + + In some browsers accents or ornaments located in typographic ascenders + above the cap height are currently (partially) cut-off. + + Enjoy! + -Jens +*/ + +/*global SnapTranslator*/ + +SnapTranslator.dict.kn = { + + + // translations meta information + 'language_name': + '\u0C95\u0CA8\u0CCD\u0CA8\u0CA1', // the name as it should appear in the language menu + 'language_translator': + 'Vinayakumar R', // your name for the Translators tab + 'translator_e-mail': + 'vnkmr7620@gmail.com', // optional + 'last_changed': + '2014-25-11', // this, too, will appear in the Translators tab + + // GUI + // control bar: + 'untitled': + 'Unbenannt', + 'development mode': + 'Hackermodus', + + // categories: + 'Motion': + '\u0C9A\u0CB2\u0CA8\u0CC6', + 'Looks': + '\u0C95\u0CBE\u0CA3\u0CC1\u0CB5\u0CC1\u0CA6\u0CC1', + 'Sound': + '\u0CB6\u0CAC\u0CCD\u0CA6', + 'Pen': + '\u0CB2\u0CC7\u0C96\u0CA8\u0CBF', + 'Control': + '\u0CB9\u0CBF\u0CA1\u0CBF\u0CA4', + 'Sensing': + '\u0C97\u0CCD\u0CB0\u0CB9\u0CBF\u0CB8\u0CC1\u0CB5\u0CC1\u0CA6\u0CC1', + 'Operators': + '\u0C9A\u0CBF\u0CB9\u0CCD\u0CA8\u0CCD\u0CB9\u0CC6\u0C97\u0CB3\u0CC1', + 'Variables': + '\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0CA8\u0CC6\u0C97\u0CB3\u0CC1', + 'Lists': + '\u0CAA\u0C9F\u0CCD\u0C9F\u0CBF\u0C97\u0CB3\u0CC1', + 'Other': + '\u0C87\u0CA4\u0CB0\u0CC6', + + // editor: + 'draggable': + '\u0C8E\u0CB3\u0CC6\u0CAF\u0CAC\u0CB9\u0CC1\u0CA6\u0CBE\u0CA6', + + // tabs: + 'Scripts': + '\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0C97\u0CB3\u0CC1', + 'Costumes': + '\u0C89\u0CA1\u0CC1\u0CAA\u0CC1\u0C97\u0CB3\u0CC1', + 'Sounds': + '\u0CB6\u0CAC\u0CCD\u0CA6\u0C97\u0CB3\u0CC1', + + // names: + 'Sprite': + '\u0CAF\u0C95\u0CCD\u0CB7\u0CBF\u0CA3\u0CBF', + 'Stage': + '\u0CB5\u0CC7\u0CA6\u0CBF\u0C95\u0CC6', + + // rotation styles: + 'don\'t rotate': + '\u0CA4\u0CBF\u0CB0\u0CC1\u0C97\u0CAC\u0CC7\u0CA1', + 'can rotate': + '\u0CA4\u0CBF\u0CB0\u0CC1\u0C97\u0CBF\u0CB8\u0CAC\u0CB9\u0CC1\u0CA6\u0CC1', + 'only face left/right': + '\u0CAE\u0CC1\u0C96\u0020\u0CAC\u0CB2\u0C97\u0CA1\u0CC6\u002F\u0C8E\u0CA1\u0C97\u0CA1\u0CC6', + + // new sprite button: + 'add a new sprite': + '\u0CB9\u0CCA\u0CB8\u0020\u0CAF\u0C95\u0CCD\u0CB7\u0CBF\u0CA3\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C95\u0CC2\u0CA1\u0CBF\u0CB8\u0CC1', + + // tab help + 'costumes tab help': + '\u0C87\u0CA8\u0CCD\u0CA8\u0CBF\u0CA4\u0CB0\u0020\u0C9C\u0CBE\u0CB2\u0CA4\u0CBE\u0CA3\u0020\u0C85\u0CA5\u0CB5\u0CBE\u0020\u0CA8\u0CBF\u0CAE\u0CCD\u0CAE\u0020\u0C97\u0CA3\u0C95\u0CAF\u0C82\u0CA4\u0CCD\u0CB0\u0CA6\u0CBF\u0C82\u0CA6\u0020\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C87\u0CB2\u0CCD\u0CB2\u0CBF\u0C97\u0CC6\u0020\u0C8E\u0CB3\u0CC6\u0CAF\u0CC1\u0CB5\u0CC1\u0CA6\u0CB0\u0CBF\u0C82\u0CA6\u0020\u0C86\u0CAE\u0CA6\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0C95\u0CCA\u0CB3\u0CCD\u0CB3\u0CAC\u0CB9\u0CC1\u0CA6\u0CC1\u0020' + , + 'import a sound from your computer\nby dragging it into here': + '\u0CB6\u0CAC\u0CCD\u0CA6\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA8\u0CBF\u0CAE\u0CCD\u0CAE\u0020\u0C97\u0CA3\u0C95\u0CAF\u0C82\u0CA4\u0CCD\u0CB0\u0CA6\u0CBF\u0C82\u0CA6\u0020\u0C87\u0CB2\u0CCD\u0CB2\u0CBF\u0C97\u0CC6\u0020\u0C8E\u0CB3\u0CC6\u0CAF\u0CC1\u0CB5\u0CC1\u0CA6\u0CB0\u0CBF\u0C82\u0CA6\u0020\u0C86\u0CAE\u0CA6\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0C95\u0CCA\u0CB3\u0CCD\u0CB3\u0CAC\u0CB9\u0CC1\u0CA6\u0CC1', + + // primitive blocks: + + /* + Attention Translators: + ---------------------- + At this time your translation of block specs will only work + correctly, if the order of formal parameters and their types + are unchanged. Placeholders for inputs (formal parameters) are + indicated by a preceding % prefix and followed by a type + abbreviation. + + For example: + + 'say %s for %n secs' + + can currently not be changed into + + 'say %n secs long %s' + + and still work as intended. + + Similarly + + 'point towards %dst' + + cannot be changed into + + 'point towards %cst' + + without breaking its functionality. + */ + + // motion: + 'Stage selected:\nno motion primitives': + 'B\u00fchne ausgew\u00e4hlt:\nkeine Standardbewegungsbl\u00f6cke\n' + + 'vorhanden', + + 'move %n steps': + '\u0C9A\u0CB2\u0CBF\u0CB8\u0CC1 %n \u0CB9\u0CC6\u0C9C\u0CCD\u0C9C\u0CC6\u0C97\u0CB3\u0CC1', + 'turn %clockwise %n degrees': + '\u0CA4\u0CBF\u0CB0\u0CC1\u0C97\u0CC1 %clockwise %n \u0C95\u0CCB\u0CA8\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF', + 'turn %counterclockwise %n degrees': + '\u0CA4\u0CBF\u0CB0\u0CC1\u0C97\u0CC1 %counterclockwise %n \u0C95\u0CCB\u0CA8\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF', + 'point in direction %dir': + '\u0CAC\u0CBF\u0C82\u0CA6\u0CC1\u0CB5\u0CBF\u0CA8\u0020\u0CA6\u0CBF\u0C95\u0CCD\u0C95\u0CBF\u0CA8\u0020\u0C95\u0CA1\u0CC7 %dir', + 'point towards %dst': + '\u0CA6\u0CBF\u0C95\u0CCD\u0C95\u0CBF\u0CA8\u0020\u0C95\u0CA1\u0CC7\u0C97\u0CC6 %dst', + 'go to x: %n y: %n': + '\u0CB9\u0CCB\u0C97\u0CC1 x: %n y: %n', + 'go to %dst': + '\u0CB9\u0CCB\u0C97\u0CC1 %dst', + 'glide %n secs to x: %n y: %n': + '\u0CB8\u0CB0\u0CBF %n \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CBF\u0CA8\u0CB2\u0CCD\u0CB2\u0CBF,\u0CAC\u0CBF\u0C82\u0CA6\u0CC1\u0CB5\u0CBF\u0C97\u0CC6 x: %n y: %n', + 'change x by %n': + '\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 x \u0C85\u0CA8\u0CCD\u0CA8\u0CC1 %n', + 'set x to %n': + '\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 x \u0C85\u0CA8\u0CCD\u0CA8\u0CC1 %n', + 'change y by %n': + '\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 y \u0C85\u0CA8\u0CCD\u0CA8\u0CC1 %n', + 'set y to %n': + '\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 y \u0C85\u0CA8\u0CCD\u0CA8\u0CC1 %n', + 'if on edge, bounce': + '\u0C92\u0C82\u0CA6\u0CC1\u0020\u0CB5\u0CC7\u0CB3\u0CC6\u0020\u0C95\u0CCA\u0CA8\u0CC6\u0C97\u0CC6\u0020\u0CB9\u0CCB\u0CA6\u0CBE\u0C97\u0020\u0C9C\u0CBF\u0C97\u0CBF', + 'x position': + 'x-\u0CB8\u0CCD\u0CA5\u0CBE\u0CA8', + 'y position': + 'y-\u0CB8\u0CCD\u0CA5\u0CBE\u0CA8', + 'direction': + '\u0CA6\u0CBF\u0C95\u0CCD\u0C95\u0CC1', + + // looks: + 'switch to costume %cst': + '\u0C89\u0CA1\u0CC1\u0CAA\u0CA8\u0CCD\u0CA8\u0CC1 %cst \u0C97\u0CC6\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1', + 'next costume': + '\u0CAE\u0CC1\u0C82\u0CA6\u0CBF\u0CA8\u0020\u0C89\u0CA1\u0CC1\u0CAA\u0CC1', + 'costume #': + '\u0C89\u0CA1\u0CC1\u0CAA\u0CC1', + 'say %s for %n secs': + '\u0CB9\u0CC7\u0CB3\u0CC1 %s \u0C85\u0C82\u0CA4 %n \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CBF\u0CA8\u0CB2\u0CCD\u0CB2\u0CBF', + 'say %s': + '\u0CB9\u0CC7\u0CB3\u0CC1 %s', + 'think %s for %n secs': + '\u0CAF\u0CCB\u0C9A\u0CBF\u0CB8\u0CC1 %s \u0C85\u0C82\u0CA4 %n \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CC1\u0C97\u0CB3\u0CB5\u0CB0\u0C97\u0CC6', + 'think %s': + '\u0CAF\u0CCB\u0C9A\u0CBF\u0CB8\u0CC1 %s', + 'Hello!': + '\u0CA8\u0CAE\u0CB8\u0CCD\u0C95\u0CBE\u0CB0!', + 'Hmm...': + '\u0C85\u0CB9\u0C83...', + 'change %eff effect by %n': + '\u0CAA\u0CB0\u0CBF\u0CA3\u0CBE\u0CAE\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1 %eff \u0C97\u0CC6\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %n', + 'set %eff effect to %n': + '\u0CAA\u0CB0\u0CBF\u0CA3\u0CBE\u0CAE\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1 %eff \u0C97\u0CC6\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 %n', + 'clear graphic effects': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0020\u0CAA\u0CB0\u0CBF\u0CA3\u0CBE\u0CAE\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CC1', + 'change size by %n': + '\u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0C97\u0CBE\u0CA4\u0CCD\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %n', + 'set size to %n %': + '\u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0C97\u0CBE\u0CA4\u0CCD\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 %n %', + 'size': + '\u0C97\u0CBE\u0CA4\u0CCD\u0CB0', + 'show': + '\u0CA4\u0CCB\u0CB0\u0CBF\u0CB8\u0CC1', + 'hide': + '\u0CAC\u0C9A\u0CCD\u0C9A\u0CBF\u0CA1\u0CC1', + 'go to front': + '\u0CAE\u0CC1\u0C82\u0CA6\u0C95\u0CCD\u0C95\u0CC6\u0020\u0CB9\u0CCB\u0C97\u0CC1', + 'go back %n layers': + '\u0CAA\u0CA6\u0CB0\u0C97\u0CB3\u0CC1 %n \u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0CB9\u0CBF\u0C82\u0CA6\u0C95\u0CCD\u0C95\u0CC6\u0020\u0CB9\u0CCB\u0C97\u0CC1', + + 'development mode \ndebugging primitives:': + '\u0CAC\u0CC6\u0CB3\u0CB5\u0CA3\u0CBF\u0C97\u0CC6\u0CAF\u0020\u0C95\u0CCD\u0CB0\u0CAE \n\u0CA6\u0CCB\u0CB7\u0020\u0CA8\u0CBF\u0CA6\u0CBE\u0CA8\u0020\u0CAE\u0CC1\u0CB2\u0CBE\u0C97\u0CB3\u0CC1', + 'console log %mult%s': + '\u0CAE\u0CC1\u0C96\u0CCD\u0CAF\u0020\u0C9F\u0CB0\u0CCD\u0CAE\u0CBF\u0CA8\u0CB2\u0CCD\u0020\u0C95\u0CA1\u0CA4: %mult%s', + 'alert %mult%s': + '\u0C8E\u0C9A\u0CCD\u0C9A\u0CB0\u0CBF\u0C95\u0CC6 %mult%s', + + // sound: + 'play sound %snd': + '\u0CB6\u0CAC\u0CCD\u0CA6\u0020\u0C95\u0CC7\u0CB3\u0CBF\u0CB8\u0CC1 %snd', + 'play sound %snd until done': + '\u0C86\u0C97\u0CC1\u0CB5\u0CB5\u0CB0\u0C97\u0CC6\u0020 %snd \u0CB6\u0CAC\u0CCD\u0CA6\u0020\u0C95\u0CC7\u0CB3\u0CBF\u0CB8\u0CC1', + 'stop all sounds': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0020\u0CB6\u0CAC\u0CCD\u0CA6\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA8\u0CBF\u0CB2\u0CCD\u0CB2\u0CBF\u0CB8\u0CC1', + 'rest for %n beats': + '\u0CB2\u0CAF\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1 %n \u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0CA8\u0CBF\u0CB2\u0CCD\u0CB2\u0CBF\u0CB8\u0CBF', + 'play note %n for %n beats': + '\u0CB8\u0C82\u0C97\u0CC0\u0CA4\u0CB8\u0CCD\u0CB5\u0CB0 %n \u0C85\u0CA8\u0CCD\u0CA8\u0CC1 %n \u0CB2\u0CAF\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF\u0020\u0C95\u0CC7\u0CB3\u0CBF\u0CB8\u0CBF', + 'change tempo by %n': + '\u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0CA4\u0CBE\u0CB3\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %n', + 'set tempo to %n bpm': + '\u0CA4\u0CBE\u0CB3\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1 %n \u0C97\u0CC6\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1', + 'tempo': + '\u0CA4\u0CBE\u0CB3', + + // pen: + 'clear': + '\u0C85\u0CB3\u0CBF\u0CB8\u0CC1', + 'pen down': + '\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0CAF\u0CC1\u0C95\u0CCD\u0CA4', + 'pen up': + '\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0CAE\u0CC1\u0C95\u0CCD\u0CA4', + 'set pen color to %clr': + '\u0C97\u0CC6\u0020\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0020\u0CAC\u0CA3\u0CCD\u0CA3\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 %clr', + 'change pen color by %n': + '\u0C97\u0CC6\u0020\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0020\u0CAC\u0CA3\u0CCD\u0CA3\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %n', + 'set pen color to %n': + '\u0C97\u0CC6\u0020\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0020\u0CAC\u0CA3\u0CCD\u0CA3\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 %n', + 'change pen shade by %n': + '\u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0020\u0CA8\u0CC6\u0CB0\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %n', + 'set pen shade to %n': + '\u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0020\u0CA8\u0CC6\u0CB0\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 %n', + 'change pen size by %n': + '\u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0020\u0C97\u0CBE\u0CA4\u0CCD\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %n', + 'set pen size to %n': + '\u0CB0\u0CB7\u0CCD\u0C9F\u0CC1\u0020\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0020\u0C97\u0CBE\u0CA4\u0CCD\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 %n', + 'stamp': + '\u0CAE\u0CC1\u0CA6\u0CCD\u0CB0\u0CBF\u0CB8\u0CC1', + + // control: + 'when %greenflag clicked': + '\u0CAF\u0CBE\u0CB5\u0CBE\u0C97\u0CB2\u0CBE\u0CA6\u0CB0\u0CC2 %greenflag \u0C92\u0CA4\u0CCD\u0CA4\u0CBF\u0CA6\u0CBE\u0C97', + 'when %keyHat key pressed': + '\u0CAF\u0CBE\u0CB5\u0CBE\u0C97\u0CB2\u0CBE\u0CA6\u0CB0\u0CC2 %keyHat \u0C95\u0CC0\u0020\u0C92\u0CA4\u0CCD\u0CA4\u0CBF\u0CA6\u0CBE\u0C97', + 'when I am clicked': + '\u0CAF\u0CBE\u0CB5\u0CBE\u0C97\u0CB2\u0CBE\u0CA6\u0CB0\u0CC2\u0020\u0CA8\u0CBE\u0CA8\u0CC1\u0020\u0C92\u0CA4\u0CCD\u0CA4\u0CBF\u0CA6\u0CBE\u0C97', + 'when I receive %msgHat': + '\u0CAF\u0CBE\u0CB5\u0CBE\u0C97\u0CB2\u0CBE\u0CA6\u0CB0\u0CC1 %msgHat \u0CB8\u0CCD\u0CB5\u0CC0\u0C95\u0CB0\u0CBF\u0CB8\u0CBF\u0CA6\u0CBE\u0C97', + 'broadcast %msg': + '\u0CAA\u0CCD\u0CB0\u0CB8\u0CB0\u0CBF\u0CB8\u0CC1 %msg', + 'broadcast %msg and wait': + '\u0CAA\u0CCD\u0CB0\u0CB8\u0CB0\u0CBF\u0CB8\u0CC1 %msg \u0CAE\u0CA4\u0CCD\u0CA4\u0CC1\u0020\u0C95\u0CBE\u0CAF\u0CAC\u0CC7\u0C95\u0CC1', + 'Message name': + '\u0CAE\u0CBE\u0CB9\u0CBF\u0CA4\u0CBF\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CC1', + 'message': + '\u0CAE\u0CBE\u0CB9\u0CBF\u0CA4\u0CBF', + 'any message': + '\u0CAF\u0CBE\u0CB5\u0CC1\u0CA6\u0CBE\u0CA6\u0CB0\u0CC1\u0020\u0CAE\u0CBE\u0CB9\u0CBF\u0CA4\u0CBF', + 'wait %n secs': + '\u0CA8\u0CBF\u0CA7\u0CBE\u0CA8\u0CBF\u0CB8\u0CC1 %n \u0CB8\u0CC6\u0C95\u0CC6\u0C82\u0CA1\u0CBF\u0CA8\u0CB7\u0CCD\u0C9F\u0CC1', + 'wait until %b': + '\u0CB5\u0CB0\u0C97\u0CC2\u0020\u0C95\u0CBE\u0CAF\u0CAC\u0CC7\u0C95\u0CC1 %b', + 'forever %c': + '\u0CAF\u0CBE\u0CB5\u0CBE\u0C97\u0CB2\u0CC1 %c', + 'repeat %n %c': + '\u0CAE\u0CB0\u0CC1\u0C95\u0CB3\u0CBF\u0CB8\u0CC1 %n mal %c', + 'repeat until %b %c': + '\u0CB5\u0CB0\u0CC6\u0C97\u0CC2\u0020\u0CAE\u0CB0\u0CC1\u0C95\u0CB3\u0CBF\u0CB8\u0CC1 %b %c', + 'if %b %c': + '\u0C92\u0C82\u0CA6\u0CC1\u0CB5\u0CC7\u0CB3\u0CC6 %b %c', + 'if %b %c else %c': + '\u0C92\u0C82\u0CA6\u0CC1\u0CB5\u0CC7\u0CB3\u0CC6 %b %c \u0C87\u0CB2\u0CCD\u0CB2\u0CA6\u0CBF\u0CA6\u0CCD\u0CA6\u0CB0\u0CC6 %c', + 'report %s': + '\u0CA8\u0CBF\u0CB0\u0CC2\u0CAA\u0CBF\u0CB8\u0CC1 %s', + 'stop %stopChoices': + '\u0CA8\u0CBF\u0CB2\u0CCD\u0CB2\u0CBF\u0CB8\u0CC1 %stopChoices', + 'all': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE', + 'this script': + '\u0C87\u0020\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6', + 'this block': + '\u0C87\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97', + 'stop %stopOthersChoices': + '\u0CA8\u0CBF\u0CB2\u0CCD\u0CB2\u0CBF\u0CB8\u0CC1 %stopOthersChoices', + 'all but this script': + '\u0C87\u0020\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CBF\u0C9F\u0CCD\u0C9F\u0CC1\u0020\u0CAE\u0CA4\u0CCD\u0CA4\u0CA6\u0CCD\u0CA6\u0CC6\u0CB2\u0CCD\u0CB2', + 'other scripts in sprite': + '\u0C87\u0020\u0CAF\u0C95\u0CCD\u0CB7\u0CBF\u0CA3\u0CBF\u0CAF\u0CB2\u0CCD\u0CB2\u0CBF\u0020\u0C87\u0CA8\u0CCD\u0CA8\u0CBF\u0CA4\u0CB0\u0020\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0C97\u0CB3\u0CC1', + 'pause all %pause': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA8\u0CBF\u0CB2\u0CCD\u0CB2\u0CBF\u0CB8\u0CC1 %pause', + 'run %cmdRing %inputs': + '\u0C93\u0CA1\u0CBF\u0CB8\u0CC1 %cmdRing %inputs', + 'launch %cmdRing %inputs': + '\u0C89\u0CA1\u0CBE\u0CAF\u0CBF\u0CB8\u0CC1 %cmdRing %inputs', + 'call %repRing %inputs': + '\u0C95\u0CB0\u0CC6 %repRing %inputs', + 'run %cmdRing w/continuation': + '\u0C93\u0CA1\u0CBF\u0CB8\u0CC1 %cmdRing \u0C85\u0CA5\u0CB5\u0CBE\u0020\u0CAE\u0CC1\u0C82\u0CA6\u0CC1\u0CB5\u0CB0\u0CBF\u0C95\u0CC6', + 'call %cmdRing w/continuation': + '\u0C95\u0CB0\u0CC6 %cmdRing \u0C85\u0CA5\u0CB5\u0CBE\u0020\u0CAE\u0CC1\u0C82\u0CA6\u0CC1\u0CB5\u0CB0\u0CBF\u0C95\u0CC6', + 'warp %c': + '\u0CB8\u0CC1\u0CA4\u0CCD\u0CA4\u0CBF\u0CB9\u0CBE\u0C95\u0CC1 %c', + 'when I start as a clone': + '\u0CAF\u0CBE\u0CB5\u0CBE\u0C97\u0CB2\u0CBE\u0CA6\u0CB0\u0CC1\u0020\u0CA4\u0CA6\u0CCD\u0CB0\u0CC2\u0CAA\u0CC1\u0020\u0CA4\u0CB0\u0CB9\u0020\u0CAA\u0CCD\u0CB0\u0CBE\u0CB0\u0C82\u0CAD\u0CBF\u0CB8\u0CBF\u0CA6\u0CBE\u0C97', + 'create a clone of %cln': + '\u0CA8\u0C82\u0CA4\u0CC6\u0020\u0CA4\u0CA6\u0CCD\u0CB0\u0CC2\u0CAA\u0CC1\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB0\u0C9A\u0CBF\u0CB8\u0CBF\u000A %cln', + 'myself': + '\u0CB8\u0CCD\u0CB5\u0CA4\u0C83\u0020\u0CA8\u0CBE\u0CA8\u0CC1', + 'delete this clone': + '\u0CA4\u0CA6\u0CCD\u0CB0\u0CC2\u0CAA\u0CC1\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CC1', + + // sensing: + 'touching %col ?': + '\u0CAE\u0CC1\u0C9F\u0CCD\u0C9F\u0CBF\u0CA6\u0CB0\u0CC6 %col ?', + 'touching %clr ?': + '\u0CAE\u0CC1\u0C9F\u0CCD\u0C9F\u0CBF\u0CA6\u0CBE\u0C97 %clr ?', + 'color %clr is touching %clr ?': + '\u0CAC\u0CA3\u0CCD\u0CA3 %clr \u0C85\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAE\u0CC1\u0C9F\u0CCD\u0C9F\u0CBF\u0CA6\u0CBE\u0C97\u0020 %clr ?', + 'ask %s and wait': + '\u0C95\u0CC7\u0CB3\u0CC1 %s \u0CAE\u0CA4\u0CCD\u0CA4\u0CC1\u0020\u0CA8\u0CBF\u0CA7\u0CBE\u0CA8\u0CBF\u0CB8\u0CC1', + 'what\'s your name?': + '\u0CA8\u0CBF\u0CAE\u0CCD\u0CAE\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CC7\u0CA8\u0CC1\u003F', + 'answer': + '\u0C89\u0CA4\u0CCD\u0CA4\u0CB0', + 'mouse x': + '\u0CAE\u0CCC\u0CB8\u0CCD\u0020\u0078', + 'mouse y': + '\u0CAE\u0CCC\u0CB8\u0CCD\u0020\u0079', + 'mouse down?': + '\u0CAE\u0CCC\u0CB8\u0CCD\u0020\u0CAE\u0CC1\u0C95\u0CCD\u0CA4?', + 'key %key pressed?': + '\u0C95\u0CC0 %key \u0C92\u0CA4\u0CCD\u0CA4\u0CBF\u0CA6\u0CBE\u0C97?', + 'distance to %dst': + '\u0C95\u0CCD\u0C95\u0CC6\u0020\u0CA6\u0CC2\u0CB0 %dst', + 'reset timer': + '\u0CB8\u0CAE\u0CAF\u0CB8\u0CC2\u0C9A\u0C95\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAE\u0CB0\u0CC1\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1', + 'timer': + '\u0CB8\u0CAE\u0CAF\u0CB8\u0CC2\u0C9A\u0C95', + '%att of %spr': + '%att \u0C87\u0CA6\u0CB0\u0CA6\u0CCD\u0CA6\u0CC1 %spr', + 'http:// %s': + 'http:// %s', + 'turbo mode?': + '\u0C97\u0CBE\u0CB3\u0CBF\u0020\u0CB5\u0CBF\u0CA7\u0CBE\u0CA8?', + 'set turbo mode to %b': + '\u0C97\u0CC6\u0020\u0C97\u0CBE\u0CB3\u0CBF\u0020\u0CB5\u0CBF\u0CA7\u0CBE\u0CA8\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CC1 %b', + + 'filtered for %clr': + '\u0C87\u0CA6\u0C95\u0CCD\u0C95\u0CC6\u0020\u0CB6\u0CCB\u0CA7\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 %clr', + 'stack size': + '\u0CAE\u0CC6\u0CA6\u0CC6\u0CAF\u0020\u0C97\u0CBE\u0CA4\u0CCD\u0CB0', + 'frames': + '\u0C9A\u0CCC\u0C95\u0C9F\u0CCD\u0C9F\u0CC1\u0C97\u0CB3\u0CC1', + + // operators: + '%n mod %n': + '%n \u0CB6\u0CC7\u0CB7 %n', + 'round %n': + '\u0CB8\u0CB0\u0CBF\u0CAE\u0CBE\u0CA1\u0CC1 %n', + '%fun of %n': + '%fun \u0CB0\u0CA6\u0CCD\u0CA6\u0CC1 %n', + 'pick random %n to %n': + '\u0C8E\u0CB7\u0CCD\u0C9F\u0CA8\u0CBE\u0CA6\u0CB0\u0CC1\u0020\u0CAF\u0CBE\u0CA6\u0CC3\u0C9A\u0CBF\u0C95\u0CB5\u0CBE\u0C97\u0CBF\u0020\u0C86\u0CAF\u0CCD\u0CA6\u0CC1\u0C95\u0CCB %n \u0CB0\u0CBF\u0C82\u0CA6 %n', + '%b and %b': + '%b \u0CAE\u0CA4\u0CCD\u0CA4\u0CC1 %b', + '%b or %b': + '%b \u0C85\u0CA5\u0CB5\u0CBE %b', + 'not %b': + '\u0C87\u0CB2\u0CCD\u0CB2 %b', + '\u0CB8\u0CB0\u0CBF': + 'wahr', + 'false': + '\u0CA4\u0CAA\u0CCD\u0CAA\u0CC1', + 'join %words': + '\u0C95\u0CC2\u0CA1\u0CBF\u0CB8\u0CC1 %words', + 'split %s by %delim': + '\u0CAC\u0CC7\u0CB0\u0CC6\u0CAE\u0CBE\u0CA1\u0CC1 %s \u0C85\u0CA8\u0CCD\u0CA8\u0CC1 %delim', + 'hello': + '\u0CA8\u0CAE\u0CB8\u0CCD\u0C95\u0CBE\u0CB0', + 'world': + '\u0CAA\u0CCD\u0CB0\u0CAA\u0C82\u0C9A', + 'letter %n of %s': + '\u0C85\u0C95\u0CCD\u0CB7\u0CB0 %n \u0CB0\u0CB2\u0CCD\u0CB2\u0CBF %s', + 'length of %s': + '\u0CA8\u0020\u0C89\u0CA6\u0CCD\u0CA6 %s', + 'unicode of %s': + '\u0CB0\u0020\u0CAF\u0CC2\u0CA8\u0CBF\u0C95\u0CCB\u0CA1\u0CCD %s', + 'unicode %n as letter': + '\u0CAF\u0CC2\u0CA8\u0CBF\u0C95\u0CCB\u0CA1\u0CCD %n \u0CA8\u0020\u0C85\u0C95\u0CCD\u0CB7\u0CB0\u0020', + 'is %s a %typ ?': + '\u0C87\u0CA6\u0CC1 %s \u0C87\u0CA6\u0CB0\u0CA6\u0CC7 %typ ?', + 'is %s identical to %s ?': + '\u0C87\u0CA6\u0CC1 %s \u0C92\u0C82\u0CA6\u0CC7\u0020\u0CB0\u0CC0\u0CA4\u0CBF\u0CAF\u0CBE\u0C97\u0CBF\u0CA6\u0CC6 %s ?', + + 'type of %s': + '\u0CAC\u0C97\u0CC6\u0020 %s', + + // variables: + 'Make a variable': + '\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0CA8\u0CC6\u0020\u0CAE\u0CBE\u0CA1\u0CC1', + 'Variable name': + '\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0CA8\u0CC6\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CC1', + 'Script variable name': + '\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0020\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0CA8\u0CC6\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CC1', + 'Delete a variable': + '\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CC1', + + 'set %var to %s': + '\u0C97\u0CC6\u0020\u0C95\u0CC2\u0CA1\u0CBF\u0CB8\u0CC1 %var \u0C85\u0CA8\u0CCD\u0CA8\u0CC1 %s', + 'change %var by %n': + '\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %var \u0CB0\u0CB7\u0CCD\u0C9F\u0CC1 %n', + 'show variable %var': + '\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA4\u0CCB\u0CB0\u0CBF\u0CB8\u0CC1 %var', + 'hide variable %var': + '\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0C9A\u0CCD\u0C9A\u0CBF\u0CA1\u0CC1 %var', + 'script variables %scriptVars': + '\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0C97\u0CB3\u0020\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0C95\u0C97\u0CB3\u0CC1 %scriptVars', + + // lists: + 'list %exp': + '\u0CAA\u0C9F\u0CCD\u0C9F\u0CBF %exp', + '%s in front of %l': + '%s \u0CAE\u0CC1\u0C82\u0CA6\u0CC6 %l', + 'item %idx of %l': + '\u0C85\u0C82\u0CB6 %idx \u0CB0 %l', + 'all but first of %l': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0020\u0C86\u0CA6\u0CB0\u0CC6\u0020\u0CAE\u0CCA\u0CA6\u0CB2\u0CA8\u0CC6\u0CAF\u0CA6\u0CC1 %l', + 'length of %l': + '\u0CA8\u0020\u0C89\u0CA6\u0CCD\u0CA6 %l', + '%l contains %s': + '%l \u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CA6\u0CC6 %s', + 'thing': + '\u0C85\u0C82\u0CB6', + 'add %s to %l': + '\u0C95\u0CC2\u0CA1\u0CBF\u0CB8\u0CC1 %s \u0C97\u0CC6 %l', + 'delete %ida of %l': + '\u0C85\u0CB3\u0CBF\u0CB8\u0CC1 %ida \u0CA8 %l', + 'insert %s at %idx of %l': + '\u0C95\u0CC2\u0CA1\u0CBF\u0CB8\u0CC1 %s \u0CB0\u0CB2\u0CCD\u0CB2\u0CBF %idx \u0CA8 %l', + 'replace item %idx of %l with %s': + '\u0C85\u0C82\u0CB6\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CB9\u0CBF\u0CB8\u0CC1 %idx \u0CB0 %l \u0C9C\u0CCA\u0CA4\u0CC6 %s', + + // other + 'Make a block': + '\u0CB9\u0CCA\u0CB8\u0CA6\u0CBE\u0CA6\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97', + + // menus + // snap menu + 'About...': + '\u0CB8\u0CC1\u0CA4\u0CCD\u0CA4\u0CAE\u0CC1\u0CA4\u0CCD\u0CA4\u0020!...', + 'Reference manual': + '\u0C89\u0CB2\u0CCD\u0CB2\u0CC7\u0C96\u0020\u0C95\u0CC8\u0CAA\u0CBF\u0CA1\u0CBF', + 'Snap! website': + 'Snap! \u0C9C\u0CBE\u0CB2\u0CA4\u0CBE\u0CA3', + 'Download source': + '\u0C86\u0CA7\u0CBE\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C87\u0CB3\u0CBF\u0CB8\u0CC1', + 'Switch back to user mode': + '\u0CAC\u0CB3\u0C95\u0CC6\u0CA6\u0CBE\u0CB0\u0CB0\u0020\u0CA6\u0CBF\u0CB6\u0CC6\u0C97\u0CC6\u0020\u0CAE\u0CB0\u0CC1\u0C95\u0CB0\u0CB3\u0CBF\u0CB8\u0CBF', + 'disable deep-Morphic\ncontext menus\nand show user-friendly ones': + 'verl\u00e4sst Morphic', + 'Switch to dev mode': + '\u0CAC\u0CC6\u0CB3\u0CB5\u0CA3\u0CBF\u0C97\u0CC6\u0CAF\u0020\u0CA6\u0CBF\u0CB6\u0CC6\u0C97\u0CC6\u0020\u0CAE\u0CB0\u0CC1\u0C95\u0CB0\u0CB3\u0CBF\u0CB8\u0CBF', + 'enable Morphic\ncontext menus\nand inspectors,\nnot user-friendly!': + 'erm\u00f6glicht Morphic Funktionen', + + // project menu + 'Project notes...': + '\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0020\u0C9F\u0CBF\u0CAA\u0CCD\u0CAA\u0CA3\u0CBF\u0C97\u0CB3\u0CC1...', + 'New': + '\u0CB9\u0CCA\u0CB8', + 'Open...': + '\u0CA4\u0CC6\u0CB0\u0CC6...', + 'Save': + '\u0C89\u0CB3\u0CBF\u0CB8\u0CC1', + 'Save As...': + '\u0C8E\u0C82\u0CA6\u0CC1\u0020\u0C89\u0CB3\u0CBF\u0CB8\u0CC1...', + 'Import...': + '\u0C86\u0CAE\u0CA6\u0CC1...', + 'file menu import hint': + '\u0C95\u0CA1\u0CA4\u0CA6\u0020\u0CAA\u0CB0\u0CBF\u0CB5\u0CBF\u0CA1\u0CBF\u0020\u0CB8\u0CC2\u0C9A\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C86\u0CAE\u0CA6\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0C95\u0CCA\u0CB3\u0CCD\u0CB3\u0CBF' + , + 'Export project as plain text...': + '\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB8\u0CCD\u0CAA\u0CB7\u0CCD\u0C9F\u0020\u0C85\u0C95\u0CCD\u0CB7\u0CB0\u0CA6\u0C82\u0CA4\u0CC6\u0020\u0CB0\u0CAA\u0CCD\u0CA4\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0CB0\u0CBF...', + 'Export project...': + '\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB0\u0CAA\u0CCD\u0CA4\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0CB0\u0CBF...', + 'show project data as XML\nin a new browser window': + '\u0CB9\u0CCA\u0CB8\u0020\u0CB5\u0CC0\u0C95\u0CCD\u0CB7\u0C95\u0020\u0CA4\u0C82\u0CA4\u0CCD\u0CB0\u0CBE\u0C82\u0CB6\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF\u005C\u006E\u0020\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0020\u0CA6\u0CA4\u0CCD\u0CA4\u0CBE\u0C82\u0CB6\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0058\u004D\u004C\u0020\u0CA8\u0C82\u0CA4\u0CC6\u0020\u0CA4\u0CCB\u0CB0\u0CBF\u0CB8\u0CBF\u0CB0\u0CBF\u0020', + 'Export blocks...': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB0\u0CAA\u0CCD\u0CA4\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0CB0\u0CBF...', + 'show global custom block definitions as XML\nin a new browser window': + '\u0CB9\u0CCA\u0CB8\u0020\u0CB5\u0CC0\u0C95\u0CCD\u0CB7\u0C95\u0020\u0CA4\u0C82\u0CA4\u0CCD\u0CB0\u0CBE\u0C82\u0CB6\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF\u005C\u006E\u0020\u0C9C\u0CBE\u0C97\u0CA4\u0CBF\u0C95\u0CB5\u0CBE\u0CA6\u0020\u0C97\u0CCD\u0CB0\u0CBE\u0CB9\u0C95\u0CC0\u0C95\u0CC3\u0CA4\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0020\u0CB5\u0CCD\u0CAF\u0CBE\u0C96\u0CCD\u0CAF\u0CC6\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC2\u0020\u0CA4\u0CCB\u0CB0\u0CBF\u0CB8\u0CBF\u0CB0\u0CBF\u0020', + 'Import tools': + '\u0C89\u0CAA\u0C95\u0CB0\u0CA3\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC2\u0020\u0C86\u0CAE\u0CA6\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0C95\u0CCA\u0CB3\u0CCD\u0CB3\u0CBF\u0CB0\u0CBF', + 'load the official library of\npowerful blocks': + '\u0CB6\u0C95\u0CCD\u0CA4\u0CBF\u0CAF\u0CC1\u0CA4\u0CB5\u0CBE\u0CA6\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u005C\u006E\u0020\u0C85\u0CA7\u0CBF\u0C95\u0CC3\u0CA4\u0020\u0CAD\u0C82\u0CA1\u0CBE\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA4\u0CC1\u0C82\u0CAC\u0CBF\u0CB8\u0CBF\u0CB0\u0CBF', + 'Libraries...': + '\u0CAD\u0C82\u0CA1\u0CBE\u0CB0...', + 'Import library': + '\u0CAD\u0C82\u0CA1\u0CBE\u0CB0\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C86\u0CAE\u0CA6\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0C95\u0CCA\u0CB3\u0CCD\u0CB3\u0CBF', + + // cloud menu + 'Login...': + '\u0CAA\u0CCD\u0CB0\u0CB5\u0CC7\u0CB6\u0CBF\u0CB8\u0CC1...', + 'Signup...': + '\u0CB0\u0CC1\u0C9C\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CC1...', + + // settings menu + 'Language...': + '\u0CAD\u0CBE\u0CB7\u0CC6...', + 'Zoom blocks...': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CBF\u0C97\u0CCD\u0C97\u0CBF\u0CB8\u0CC1...', + 'Stage size...': + '\u0CB5\u0CC7\u0CA6\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0C97\u0CBE\u0CA4\u0CCD\u0CB0...', + 'Stage size': + '\u0CB5\u0CC7\u0CA6\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0C97\u0CBE\u0CA4\u0CCD\u0CB0', + 'Stage width': + '\u0CB5\u0CC7\u0CA6\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0C85\u0C97\u0CB2\u0020', + 'Stage height': + '\u0CB5\u0CC7\u0CA6\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0C89\u0CA6\u0CCD\u0CA6', + 'Default': + '\u0C97\u0CC8\u0CB0\u0CC1\u0CB9\u0CBE\u0C9C\u0CB0\u0CBF', + 'Blurred shadows': + '\u0C85\u0CB8\u0CCD\u0CAA\u0CB7\u0CCD\u0C9F\u0020\u0CA8\u0CC6\u0CB0\u0CB3\u0CC1', + 'uncheck to use solid drop\nshadows and highlights': + '\u0CA6\u0CC3\u0CA2\u0020\u0C87\u0CB3\u0CBF\u0CA4\u0020\u0C89\u0CAA\u0CAF\u0CCB\u0C97\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA8\u0CBF\u0CB7\u0CCD\u0C95\u0CCD\u0CB0\u0CBF\u0CAF\u0CC6\u0C97\u0CCA\u0CB3\u0CBF\u0CB8\u0CBF\n\u0CA8\u0CC6\u0CB0\u0CB3\u0CC1\u0020\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1\u0020\u0CB8\u0CC1\u0CAA\u0CCD\u0CB0\u0C95\u0CBE\u0CB6\u0C95', + 'check to use blurred drop\nshadows and highlights': + 'einschalten f\u00fcr harte Schatten\nund Beleuchtung', + 'Zebra coloring': + '\u0CAA\u0C9F\u0CCD\u0C9F\u0CC6\u0C95\u0CC1\u0CA6\u0CC1\u0CB0\u0CC6\u0020\u0CAC\u0CA3\u0CCD\u0CA3\u0020\u0CB9\u0C9A\u0CCD\u0C9A\u0CC1\u0CB5\u0CBF\u0C95\u0CC6', + 'check to enable alternating\ncolors for nested blocks': + 'einschalten \u00fcr abwechselnde Farbnuancen\nin Bl\u00f6cken', + 'uncheck to disable alternating\ncolors for nested block': + 'ausschalten verhindert abwechselnde\nFarbnuancen in Bl\u00f6cken', + 'Dynamic input labels': + 'Eingabenbeschriftung', + 'uncheck to disable dynamic\nlabels for variadic inputs': + 'ausschalten verhindert Beschriftung\nvon Mehrfacheingaben', + 'check to enable dynamic\nlabels for variadic inputs': + 'einschalten um Mehrfacheingabefelder\nautomatisch zu beschriften', + 'Prefer empty slot drops': + 'Leere Platzhalter bevorzugen', + 'settings menu prefer empty slots hint': + 'einschalten um leere Platzhalter\nbeim Platzieren von Bl\u00f6cken' + + 'zu bevorzugen', + 'uncheck to allow dropped\nreporters to kick out others': + 'ausschalten um das "Rauskicken"\nvon platzierten Bl\u00f6cken\n' + + 'zu erm\u00f6glichen', + 'Long form input dialog': + 'Ausf\u00fchrlicher Input-Dialog', + 'Plain prototype labels': + 'Einfache Prototyp-Beschriftung', + 'uncheck to always show (+) symbols\nin block prototype labels': + 'ausschalten, um (+) Zeichen\nim Blockeditor zu verbergen', + 'check to hide (+) symbols\nin block prototype labels': + 'einschalten, um (+) Zeichen\nim Blockeditor immer anzuzeigen', + 'check to always show slot\ntypes in the input dialog': + 'einschalten, um immer die Datentypen\nim Input-Dialog zu sehen', + 'uncheck to use the input\ndialog in short form': + 'ausschalten f\u00fcr kurzen\nInput-Dialog', + 'Virtual keyboard': + 'Virtuelle Tastatur', + 'uncheck to disable\nvirtual keyboard support\nfor mobile devices': + 'ausschalten um die virtuelle\nTastatur auf mobilen Ger\u00e4ten\n' + + 'zu sperren', + 'check to enable\nvirtual keyboard support\nfor mobile devices': + 'einschalten um die virtuelle\nTastatur auf mobilen Ger\u00e4ten\n' + + 'zu erm\u00f6glichen', + 'Input sliders': + 'Eingabeschieber', + 'uncheck to disable\ninput sliders for\nentry fields': + 'ausschalten um Schieber\nin Eingabefeldern zu verhindern', + 'check to enable\ninput sliders for\nentry fields': + 'einschalten um Schieber\nin Eingabefeldern zu aktivieren', + 'Clicking sound': + 'Akustisches Klicken', + 'uncheck to turn\nblock clicking\nsound off': + 'ausschalten um akustisches\nKlicken zu deaktivieren', + 'check to turn\nblock clicking\nsound on': + 'einschalten um akustisches\nKlicken zu aktivieren', + 'Animations': + 'Animationen', + 'uncheck to disable\nIDE animations': + 'ausschalten um IDE-\nAnimationen zu verhindern', + 'Turbo mode': + 'Turbomodus', + 'check to prioritize\nscript execution': + 'einschalten, um Skripte\nzu priorisieren', + 'uncheck to run scripts\nat normal speed': + 'ausschalten, um Skripte\nnormal auszuf\u00fchren', + 'check to enable\nIDE animations': + 'einschalten um IDE-\nAnimationen zu erlauben', + 'Thread safe scripts': + 'Threadsicherheit', + 'uncheck to allow\nscript reentrance': + 'verhindert, dass unvollendete\nSkripte erneut gestartet werden', + 'check to disallow\nscript reentrance': + 'verhindert, dass unvollendete\nSkripte erneut gestartet werden', + 'Prefer smooth animations': + 'Fixe Framerate', + 'uncheck for greater speed\nat variable frame rates': + 'ausschalten, um Animationen \ndynamischer auszuf\u00fchren', + 'check for smooth, predictable\nanimations across computers': + 'einschalten, damit Animationen\n\u00fcberall gleich laufen', + 'Flat line ends': + 'Flache Pinselstriche', + 'check for flat ends of lines': + 'einschalten f\u00fcr flache\nPinselstrichenden', + 'uncheck for round ends of lines': + 'auschalten f\u00fcr runde\nPinselstrichenden', + + // inputs + 'with inputs': + '\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0C9C\u0CCA\u0CA4\u0CC6', + 'input names:': + '\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CC1\u0C97\u0CB3\u0CC1:', + 'Input Names:': + '\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CC1\u0C97\u0CB3\u0CC1:', + 'input list:': + '\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0CAA\u0C9F\u0CCD\u0C9F\u0CBF:', + + // context menus: + 'help': + '\u0CB8\u0CB9\u0CBE\u0CAF', + + // palette: + 'hide primitives': + 'Basisbl\u00f6cke ausblenden', + 'show primitives': + '\u0CAE\u0CC2\u0CB2\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC2\u0020\u0CAC\u0C9A\u0CCD\u0C9A\u0CBF\u0CA1\u0CBF', + + // blocks: + 'help...': + '\u0CB8\u0CB9\u0CBE\u0CAF...', + 'relabel...': + '\u0CAE\u0CA4\u0CCD\u0CA4\u0CC6\u0020\u0CAC\u0CB0\u0CC6...', + 'duplicate': + '\u0CA8\u0C95\u0CB2\u0CC1', + 'make a copy\nand pick it up': + '\u0CA8\u0C95\u0CB2\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0020\u005C\u006E\u0CAE\u0CA4\u0CCD\u0CA4\u0CC1\u0020\u0CA4\u0CC6\u0C97\u0CC6\u0CA6\u0CC1\u0C95\u0CCA\u0CB3\u0CCD\u0CB3\u0CBF', + 'only duplicate this block': + '\u0C88\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAE\u0CBE\u0CA4\u0CCD\u0CB0\u0020\u0CA8\u0C95\u0CB2\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF', + 'delete': + '\u0C85\u0CB3\u0CBF\u0CB8\u0CC1', + 'script pic...': + '\u0C86\u0C97\u0CCD\u0CA8\u0CCD\u0CB9\u0CC6\u0CAF\u0020\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0...', + 'open a new window\nwith a picture of this script': + '\u0C88\u0020\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0CAF\u0020\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0\u0CA6\u0020\u0C9C\u0CCA\u0CA4\u0CC6\u0020\u005C\u006E\u0CB9\u0CCA\u0CB8\u0020\u0C95\u0CBF\u0C9F\u0C95\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA4\u0CC6\u0CB0\u0CC6', + 'ringify': + 'Umringen', + 'unringify': + 'Entringen', + + // custom blocks: + 'delete block definition...': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0CA6\u0020\u0CB5\u0CCD\u0CAF\u0CBE\u0C96\u0CCD\u0CAF\u0CC6\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC2\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CBF', + 'edit...': + '\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0\u0020\u0CB8\u0C82\u0C95\u0CB2\u0CA8...', + + // sprites: + 'edit': + '\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0\u0020\u0CB8\u0C82\u0C95\u0CB2\u0CA8', + 'move': + '\u0C9A\u0CB2\u0CBF\u0CB8\u0CC1', + 'detach from': + '\u0C87\u0CA6\u0CB0\u0CBF\u0C82\u0CA6\u0020\u0C85\u0C97\u0CC1\u0CB2\u0CBF\u0CB8\u0CC1', + 'detach all parts': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0020\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C85\u0C97\u0CC1\u0CB2\u0CBF\u0CB8\u0CC1\u0020', + 'export...': + '\u0CB0\u0CAB\u0CCD\u0CA4\u0CC1\u0CAE\u0CBE\u0CA1\u0CC1...', + + // stage: + 'show all': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA4\u0CCB\u0CB0\u0CBF\u0CB8\u0CC1', + 'pic...': + '\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0...', + 'open a new window\nwith a picture of the stage': + '\u0C88\u0020\u0CB5\u0CC7\u0CA6\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0\u0CA6\u0020\u0C9C\u0CCA\u0CA4\u0CC6\u005C\u006E\u0020\u0CB9\u0CCA\u0CB8\u0020\u0C95\u0CBF\u0C9F\u0C95\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA4\u0CC6\u0CB0\u0CC6', + + // scripting area + 'clean up': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CC1\u0020', + 'arrange scripts\nvertically': + '\u0CB2\u0C82\u0CAC\u0CB5\u0CBE\u0C97\u0CBF\u0020\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC2\u005C\u006E\u0020\u0020\u0CB9\u0CCA\u0C82\u0CA6\u0CBF\u0CB8\u0CBF\u0CB0\u0CBF\u0020', + 'add comment': + '\u0C9F\u0CC0\u0C95\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C95\u0CC2\u0CA1\u0CBF\u0CB8\u0CBF\u0020', + 'undrop': + '\u0C85\u0CB5\u0CA8\u0CA4\u0CBF\u0020\u0CAE\u0CBE\u0CA1\u0CA6\u0020', + 'undo the last\nblock drop\nin this pane': + '\u0C88\u0020\u0CAB\u0CB2\u0C95\u0CA6\u0CB2\u0CCD\u0CB2\u0CBF\u005C\u006E\u0020\u0C95\u0CCA\u0CA8\u0CC6\u0CAF\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0CA6\u005C\u006E\u0020\u0C85\u0CB5\u0CA8\u0CA4\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB0\u0CA6\u0CCD\u0CA6\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CC1', + 'scripts pic...': + '\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0CAF\u0020\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0\u0020...', + 'open a new window\nwith a picture of all scripts': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0020\u0C86\u0C9C\u0CCD\u0C9E\u0CCD\u0CB9\u0CC6\u0C97\u0CB3\u0020\u0C9A\u0CBF\u0CA4\u0CCD\u0CB0\u0CA6\u0020\u0C9C\u0CCA\u0CA4\u0CC6\u005C\u006E\u0020\u0CB9\u0CCA\u0CB8\u0020\u0C95\u0CBF\u0C9F\u0C95\u0CBF\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA4\u0CC6\u0CB0\u0CC6\u0020', + 'make a block...': + '\u0CB9\u0CCA\u0CB8\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0020...', + + // costumes + 'rename': + '\u0CAA\u0CC1\u0CA8\u0CB0\u0CCD\u0CA8\u0CBE\u0CAE\u0C95\u0CB0\u0CA3', + 'export': + '\u0CB0\u0CAA\u0CCD\u0CA4\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CC1\u0020', + 'rename costume': + '\u0C89\u0CA1\u0CC1\u0CAA\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAA\u0CC1\u0CA8\u0CB0\u0CCD\u0CA8\u0CBE\u0CAE\u0C95\u0CB0\u0CA3\u0020\u0CAE\u0CBE\u0CA1\u0CC1\u0020', + + // sounds + 'Play sound': + '\u0CB6\u0CAC\u0CCD\u0CA6\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C95\u0CC7\u0CB3\u0CBF\u0CB8\u0CC1\u0020', + 'Stop sound': + '\u0CB6\u0CAC\u0CCD\u0CA6\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA8\u0CBF\u0CB2\u0CCD\u0CB2\u0CBF\u0CB8\u0CC1\u0020', + 'Stop': + '\u0CA8\u0CBF\u0CB2\u0CCD\u0CB2\u0CBF\u0CB8\u0CC1\u0020', + 'Play': + '\u0C95\u0CC7\u0CB3\u0CBF\u0CB8\u0CC1\u0020', + 'rename sound': + '\u0CB6\u0CAC\u0CCD\u0CA6\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAA\u0CC1\u0CA8\u0CB0\u0CCD\u0CA8\u0CBE\u0CAE\u0C95\u0CB0\u0CA3\u0020\u0CAE\u0CBE\u0CA1\u0CC1\u0020', + + // dialogs + // buttons + 'OK': + '\u0CB8\u0CB0\u0CBF', + 'Ok': + '\u0CB8\u0CB0\u0CBF', + 'Cancel': + '\u0CB0\u0CA6\u0CCD\u0CA6\u0CC1\u0CAE\u0CBE\u0CA1\u0CC1', + 'Yes': + '\u0CB9\u0CCC\u0CA6\u0CC1', + 'No': + '\u0C87\u0CB2\u0CCD\u0CB2', + + // help + 'Help': + '\u0CB8\u0CB9\u0CBE\u0CAF', + + // zoom blocks + 'Zoom blocks': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CBF\u0C97\u0CCD\u0C97\u0CBF\u0CB8\u0CC1', + 'build': + '\u0CA8\u0CBF\u0CB0\u0CCD\u0CAE\u0CBF\u0CB8\u0CC1', + 'your own': + '\u0CA8\u0CBF\u0CAE\u0CCD\u0CAE\u0020\u0CB8\u0CCD\u0CB5\u0C82\u0CA4\u0CBF\u0C95\u0CC6', + 'blocks': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0CC1', + 'normal (1x)': + '\u0CB8\u0CBE\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF (1x)', + 'demo (1.2x)': + '\u0CAA\u0CCD\u0CB0\u0CBE\u0CA4\u0CCD\u0CAF\u0C95\u0CCD\u0CB7\u0CBF\u0C95\u0CC6 (1.2x)', + 'presentation (1.4x)': + '\u0CAA\u0CCD\u0CB0\u0CA6\u0CB0\u0CCD\u0CB6\u0CA8 (1.4x)', + 'big (2x)': + '\u0CA6\u0CCA\u0CA1\u0CCD\u0CA1\u0CA6\u0CC1 (2x)', + 'huge (4x)': + '\u0C85\u0CA7\u0CBF\u0C95 (4x)', + 'giant (8x)': + '\u0020\u0CA6\u0CC8\u0CA4\u0CCD\u0CAF (8x)', + 'monstrous (10x)': + '\u0C98\u0CCB\u0CB0\u0CBE\u0C95\u0CBE\u0CB0\u0CA6 (10x)', + + // Project Manager + 'Untitled': + '\u0CB9\u0CC6\u0CB8\u0CB0\u0CBF\u0CA1\u0CA6\u0020', + 'Open Project': + '\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CA4\u0CC6\u0CB0\u0CC6\u0020', + '(empty)': + '(\u0C96\u0CBE\u0CB2\u0CBF)', + 'Saved!': + '\u0C89\u0CB3\u0CBF\u0CB8\u0CB2\u0CBE\u0C97\u0CBF\u0CA6\u0CC6!', + 'Delete Project': + '\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CC1', + 'Are you sure you want to delete': + '\u0CA8\u0CC0\u0CB5\u0CC1\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CB2\u0CC1\u0020\u0CB8\u0CBF\u0CA6\u0CCD\u0CA7\u0CB5\u0CBE\u0C97\u0CBF\u0CA6\u0CCD\u0CA6\u0CBF\u0CB0\u0CBE?', + 'rename...': + '\u0CAA\u0CC1\u0CA8\u0CB0\u0CCD\u0CA8\u0CBE\u0CAE\u0C95\u0CB0\u0CA3...', + + // costume editor + 'Costume Editor': + '\u0C89\u0CA1\u0CC1\u0CAA\u0CBF\u0CA8\u0020\u0CB8\u0C82\u0CAA\u0CBE\u0CA6\u0C95', + 'click or drag crosshairs to move the rotation center': + 'Fadenkreuz anklicken oder bewegen um den Drehpunkt zu setzen', + + // project notes + 'Project Notes': + '\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0020\u0C9F\u0CBF\u0CAA\u0CCD\u0CAA\u0CA3\u0CBF\u0C97\u0CB3\u0CC1', + + // new project + 'New Project': + '\u0CB9\u0CCA\u0CB8\u0020\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6', + 'Replace the current project with a new one?': + '\u0CB9\u0CC0\u0C97\u0CBF\u0CA8\u0020\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB9\u0CCA\u0CB8\u0CA6\u0CB0\u0020\u0C9C\u0CCA\u0CA4\u0CC6\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CAF\u0CBF\u0CB8\u0CBF\u0020?', + + // save project + 'Save Project As...': + '\u0020\u0CAA\u0CCD\u0CB0\u0CBE\u0CAF\u0CCB\u0C9C\u0CA8\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C8E\u0C82\u0CA6\u0CC1\u0020\u0C89\u0CB3\u0CBF\u0CB8\u0CBF\u0020...', + + // export blocks + 'Export blocks': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB0\u0CAA\u0CCD\u0CA4\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0CB0\u0CBF\u0020', + 'Import blocks': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C86\u0CAE\u0CA6\u0CC1\u0020\u0CAE\u0CBE\u0CA1\u0CBF\u0CB0\u0CBF\u0020', + 'this project doesn\'t have any\ncustom global blocks yet': + 'in diesem Projekt gibt es noch keine\nglobalen Bl\u00f6cke', + 'select': + '\u0C86\u0CAF\u0CCD\u0C95\u0CC6\u0020', + 'none': + '\u0CAF\u0CBE\u0CB5\u0CC1\u0CA6\u0CC2\u0020\u0C87\u0CB2\u0CCD\u0CB2', + + // variable dialog + 'for all sprites': + '\u0C8E\u0CB2\u0CCD\u0CB2\u0CBE\u0020\u0CAF\u0C95\u0CCD\u0CB7\u0CBF\u0CA3\u0CBF\u0C97\u0CB3\u0CBF\u0C97\u0CC6', + 'for this sprite only': + '\u0C88\u0020\u0CAF\u0C95\u0CCD\u0CB7\u0CBF\u0CA3\u0CBF\u0C97\u0CC6\u0020\u0CAE\u0CBE\u0CA4\u0CCD\u0CB0\u0020', + + // block dialog + 'Change block': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CAC\u0CA6\u0CB2\u0CBE\u0CAF\u0CBF\u0CB8\u0CBF\u0020', + 'Command': + '\u0C86\u0CA6\u0CC7\u0CB6', + 'Reporter': + '\u0CB5\u0CB0\u0CA6\u0CBF\u0C97\u0CBE\u0CB0', + 'Predicate': + '\u0CB5\u0CBF\u0C9C\u0CCD\u0C9D\u0CCD\u0CA8\u0CCD\u0CAF\u0CBE\u0CAA\u0CBF\u0CB8\u0CC1', + + // block editor + 'Block Editor': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0C97\u0CB3\u0020\u0CB8\u0C82\u0CAA\u0CBE\u0CA6\u0C95', + 'Apply': + '\u0C85\u0CA8\u0CCD\u0CB5\u0CAF\u0CBF\u0CB8\u0CC1', + + // block deletion dialog + 'Delete Custom Block': + '\u0CB8\u0CCD\u0CB5\u0CAF\u0C82\u0020\u0CA8\u0CBF\u0CB0\u0CCD\u0CAE\u0CBF\u0CA4\u0020\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CBF', + 'block deletion dialog text': + '\u0CB5\u0CBF\u0CAD\u0CBE\u0C97\u0020\u0C85\u0CB3\u0CBF\u0CB8\u0CAC\u0CC7\u0C95\u0CBE\u0CA6\u0020\u0CB8\u0C82\u0CAD\u0CBE\u0CB7\u0CA3\u0CBE\u0020\u0CAA\u0CA0\u0CCD\u0CAF', + + // input dialog + 'Create input name': + '\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB0\u0C9A\u0CBF\u0CB8\u0CBF', + 'Edit input name': + '\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB8\u0C82\u0CAA\u0CBE\u0CA6\u0CBF\u0CB8\u0CC1', + 'Edit label fragment': + '\u0CA4\u0CB2\u0CC6\u0C9A\u0CC0\u0C9F\u0CBF\u0CAF\u0020\u0C9A\u0CC2\u0CB0\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB8\u0C82\u0CAA\u0CBE\u0CA6\u0CBF\u0CB8\u0CC1', + 'Title text': + '\u0CB6\u0CC0\u0CB0\u0CCD\u0CB7\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0C85\u0C95\u0CCD\u0CB7\u0CB0\u0020', + 'Input name': + '\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0CAF\u0020\u0CB9\u0CC6\u0CB8\u0CB0\u0CC1', + 'Delete': + '\u0C85\u0CB3\u0CBF\u0CB8\u0CC1', + 'Object': + '\u0CB5\u0CB8\u0CCD\u0CA4\u0CC1', + 'Number': + '\u0C85\u0C82\u0C95\u0CBF', + 'Text': + '\u0CAA\u0CA0\u0CCD\u0CAF', + 'List': + '\u0CAA\u0C9F\u0CCD\u0C9F\u0CBF', + 'Any type': + '\u0CAF\u0CBE\u0CB5\u0CC1\u0CA6\u0CBE\u0CA6\u0CB0\u0CC1\u0020\u0CAE\u0CBE\u0CA6\u0CB0\u0CBF', + 'Boolean (T/F)': + '\u0CAC\u0CC2\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD (\u0CB8\u0CB0\u0CBF\u002F\u0CA4\u0CAA\u0CCD\u0CAA\u0CC1)', + 'Command\n(inline)': + '\u0C86\u0CA6\u0CC7\u0CB6\n(\u0CAE\u0CA7\u0CCD\u0CAF\u0CB8\u0CCD\u0CA5\u0020)', + 'Command\n(C-shape)': + '\u0C86\u0CA6\u0CC7\u0CB6\n(\u0CB8\u0CBF-\u0C86\u0C95\u0CC3\u0CA4\u0CBF)', + 'Any\n(unevaluated)': + '\u0CAF\u0CBE\u0CB5\u0CC1\u0CA6\u0CBE\u0CA6\u0CB0\u0CC1\u0020\n(\u0CAE\u0CCC\u0CB2\u0CCD\u0CAF\u0CC0\u0C95\u0CB0\u0CBF\u0CB8\u0CA6)', + 'Boolean\n(unevaluated)': + '\u0CAC\u0CC2\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD\n(\u0CAE\u0CCC\u0CB2\u0CCD\u0CAF\u0CC0\u0C95\u0CB0\u0CBF\u0CB8\u0CA6)', + 'Single input.': + '\u0C92\u0C82\u0CA6\u0CC7\u0020\u0C92\u0C82\u0CA6\u0CC1\u0020\u0C8A\u0CA1\u0CBF\u0C95\u0CC6\u0020.', + 'Default Value:': + '\u0C97\u0CC8\u0CB0\u0CC1\u0CB9\u0CBE\u0C9C\u0CB0\u0CBF\u0020\u0CAE\u0CCC\u0CB2\u0CCD\u0CAF:', + 'Multiple inputs (value is list of inputs)': + '\u0CAC\u0CB9\u0CC1\u0CB0\u0CC0\u0CA4\u0CBF\u0CAF\u0020\u0C8A\u0CA1\u0CBF\u0C95\u0CC6 (\u0CAE\u0CCC\u0CB2\u0CCD\u0CAF\u0CB5\u0CC1\u0020\u0C92\u0C82\u0CA6\u0C95\u0CBF\u0C82\u0CA4\u0020\u0CB9\u0CC6\u0C9A\u0CCD\u0C9A\u0CBE\u0C97\u0CBF\u0CA6\u0CC6)', + 'Upvar - make internal variable visible to caller': + '\u0CB9\u0CCA\u0CB0\u0C97\u0CA1\u0CC6\u0020\u0CAA\u0CB0\u0CBF\u0CB5\u0CB0\u0CCD\u0CA4\u0C95\u0CB5\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0CB0\u0C9A\u0CBF\u0CB8\u0CC1\u0CB5\u0CC1\u0CA6\u0CB0\u0CBF\u0C82\u0CA6\u0020\u0CAC\u0CC7\u0C9F\u0CBF\u0C97\u0CBE\u0CB0\u0CB0\u0CBF\u0C97\u0CC6\u0020\u0C95\u0CBE\u0CA3\u0CAC\u0CB9\u0CC1\u0CA6\u0CC1\u0020', + + // About Snap + 'About Snap': + '\u0CB8\u0CCD\u0CA8\u0CCD\u0CAF\u0CBE\u0CAA\u0CCD\u0020\u0020\u0CA8\u0020\u0CAC\u0C97\u0CCD\u0C97\u0CC6\u0020', + 'Back...': + '\u0CB9\u0CBF\u0C82\u0CA6\u0CC6...', + 'License...': + '\u0C85\u0CA8\u0CC1\u0CAE\u0CA4\u0CBF...', + 'Modules...': + '\u0C85\u0CA7\u0CCD\u0CAF\u0CBE\u0CAF\u0C97\u0CB3\u0CC1...', + 'Credits...': + '\u0CAA\u0CCD\u0CB0\u0CA4\u0CCD\u0CAF\u0CAF\u0C97\u0CB3\u0CC1...', + 'Translators...': + '\u0CAD\u0CBE\u0CB7\u0CBE\u0C82\u0CA4\u0CB0\u0C95\u0CBE\u0CB0...', + 'License': + '\u0C85\u0CA8\u0CC1\u0CAE\u0CA4\u0CBF', + 'current module versions:': + '\u0CB9\u0CC0\u0C97\u0CBF\u0CA8\u0020\u0C85\u0CA7\u0CCD\u0CAF\u0CBE\u0CAF\u0CA6\u0020\u0C86\u0CB5\u0CC3\u0CA4\u0CCD\u0CA4\u0CBF', + 'Contributors': + '\u0CB8\u0CB9\u0CBE\u0CAF\u0C95', + 'Translations': + '\u0CAD\u0CBE\u0CB7\u0CBE\u0C82\u0CA4\u0CB0\u0C95\u0CBE\u0CB0', + + // variable watchers + 'normal': + '\u0CB8\u0CBE\u0CAE\u0CBE\u0CA8\u0CCD\u0CAF', + 'large': + '\u0CA6\u0CCA\u0CA1\u0CCD\u0CA1\u0CA6\u0CC1', + 'slider': + '\u0C9C\u0CBE\u0CB0\u0CC1\u0020\u0CA8\u0CBF\u0CAF\u0C82\u0CA4\u0CCD\u0CB0\u0C95', + 'slider min...': + '\u0C95\u0CA1\u0CBF\u0CAE\u0CC6\u0020\u0C9C\u0CBE\u0CB0\u0CC1\u0020\u0CA8\u0CBF\u0CAF\u0C82\u0CA4\u0CCD\u0CB0\u0C95...', + 'slider max...': + '\u0C85\u0CA7\u0CBF\u0C95\u0020\u0C9C\u0CBE\u0CB0\u0CC1\u0020\u0CA8\u0CBF\u0CAF\u0C82\u0CA4\u0CCD\u0CB0\u0C95...', + 'import...': + '\u0C86\u0CAE\u0CA6\u0CC1...', + 'Slider minimum value': + '\u0C9C\u0CBE\u0CB0\u0CC1\u0020\u0CA8\u0CBF\u0CAF\u0C82\u0CA4\u0CCD\u0CB0\u0C95\u0CA6\u0020\u0C95\u0CA1\u0CBF\u0CAE\u0CC6\u0020\u0CAE\u0CCC\u0CB2\u0CCD\u0CAF', + 'Slider maximum value': + '\u0C9C\u0CBE\u0CB0\u0CC1\u0020\u0CA8\u0CBF\u0CAF\u0C82\u0CA4\u0CCD\u0CB0\u0C95\u0CA6\u0020\u0C85\u0CA7\u0CBF\u0C95\u0020\u0CAE\u0CCC\u0CB2\u0CCD\u0CAF', + + // list watchers + 'length: ': + '\u0C89\u0CA6\u0CCD\u0CA6: ', + + // coments + 'add comment here...': + '\u0C9F\u0CC0\u0C95\u0CC6\u0CAF\u0CA8\u0CCD\u0CA8\u0CC1\u0020\u0C87\u0CB2\u0CCD\u0CB2\u0CBF\u0020\u0C95\u0CC2\u0CA1\u0CBF\u0CB8\u0CBF\u0020', + + // drow downs + // directions + '(90) right': + '(90) \u0CAC\u0CB2\u0020\u0CAD\u0CBE\u0C97\u0020', + '(-90) left': + '(-90) \u0C8E\u0CA1\u0020\u0CAD\u0CBE\u0C97', + '(0) up': + '(0) \u0CAE\u0CC7\u0CB2\u0CC6', + '(180) down': + '(180) \u0C95\u0CC6\u0CB3\u0C97\u0CA1\u0CC6', + + // collision detection + 'mouse-pointer': + '\u0CB8\u0CC2\u0C9A\u0C95\u0CB8\u0CBE\u0CA7\u0CA8\u0020\u0CAE\u0CCC\u0CB8\u0CCD', + 'edge': + '\u0C85\u0C82\u0C9A\u0CC1', + 'pen trails': + '\u0CB2\u0CC7\u0C96\u0CA8\u0CBF\u0CAF\u0020\u0CAA\u0CB0\u0CC0\u0C95\u0CCD\u0CB7\u0CA3\u0CC6', + + // costumes + 'Turtle': + '\u0C86\u0CAE\u0CC6', + 'Empty': + '\u0C96\u0CBE\u0CB2\u0CBF', + + // graphical effects + 'brightness': + '\u0CAA\u0CCD\u0CB0\u0C95\u0CBE\u0CB6\u0CAE\u0CBE\u0CA8', + 'ghost': + '\u0CA6\u0CC6\u0CB5\u0CCD\u0CB5', + 'negative': + '\u0CA8\u0C95\u0CBE\u0CB0\u0CBE\u0CA4\u0CCD\u0CAE\u0C95', + 'comic': + '\u0CB9\u0CBE\u0CB8\u0CCD\u0CAF', + 'confetti': + 'Farbverschiebung', + + // keys + 'space': + '\u0C9C\u0CBE\u0C97\u0020', + 'up arrow': + '\u0CAE\u0CC7\u0CB2\u0CBF\u0CA8\u0CAC\u0CBE\u0CA3', + 'down arrow': + '\u0C95\u0CC6\u0CB3\u0CAE\u0CC1\u0C96\u0020\u0CAC\u0CBE\u0CA3', + 'right arrow': + '\u0CAC\u0CB2\u0020\u0CAC\u0CBE\u0CA3', + 'left arrow': + '\u0C8E\u0CA1\u0020\u0CAC\u0CBE\u0CA3', + 'a': + 'a', + 'b': + 'b', + 'c': + 'c', + 'd': + 'd', + 'e': + 'e', + 'f': + 'f', + 'g': + 'g', + 'h': + 'h', + 'i': + 'i', + 'j': + 'j', + 'k': + 'k', + 'l': + 'l', + 'm': + 'm', + 'n': + 'n', + 'o': + 'o', + 'p': + 'p', + 'q': + 'q', + 'r': + 'r', + 's': + 's', + 't': + 't', + 'u': + 'u', + 'v': + 'v', + 'w': + 'w', + 'x': + 'x', + 'y': + 'y', + 'z': + 'z', + '0': + '0', + '1': + '1', + '2': + '2', + '3': + '3', + '4': + '4', + '5': + '5', + '6': + '6', + '7': + '7', + '8': + '8', + '9': + '9', + + // messages + 'new...': + '\u0CB9\u0CCA\u0CB8...', + + // math functions + 'abs': + 'Betrag', + 'floor': + 'Abgerundet', + 'sqrt': + 'Wurzel', + 'sin': + 'sin', + 'cos': + 'cos', + 'tan': + 'tan', + 'asin': + 'asin', + 'acos': + 'acos', + 'atan': + 'atan', + 'ln': + 'ln', + 'e^': + 'e^', + + // delimiters + 'letter': + '\u0C85\u0C95\u0CCD\u0CB7\u0CB0', + 'whitespace': + '\u0C96\u0CBE\u0CB2\u0CBF\u0C9C\u0CBE\u0C97', + 'line': + '\u0CB8\u0CBE\u0CB2\u0CC1', + 'tab': + '\u0020\u0C95\u0CC0\u0CB2\u0CBF', + 'cr': + '\u0CB8\u0CBF\u0C85\u0CB0\u0CCD', + + // data types + 'number': + '\u0C85\u0C82\u0C95\u0CBF:', + 'text': + '\u0CAA\u0CA0\u0CCD\u0CAF', + 'Boolean': + '\u0CAC\u0CC2\u0CB2\u0CBF\u0CAF\u0CA8\u0CCD', + 'list': + '\u0CAA\u0C9F\u0CCD\u0C9F\u0CBF', + 'command': + '\u0C86\u0CA6\u0CC7\u0CB6\u0020', + 'reporter': + '\u0CB5\u0CB0\u0CA6\u0CBF\u0C97\u0CBE\u0CB0', + 'predicate': + '\u0CB5\u0CBF\u0C9C\u0CCD\u0C9D\u0CCD\u0CA8\u0CCD\u0CAF\u0CBE\u0CAA\u0CBF\u0CB8\u0CC1', + + // list indices + 'last': + '\u0C95\u0CCA\u0CA8\u0CC6', + 'any': + '\u0CAF\u0CBE\u0CB5\u0CC1\u0CA6\u0CBE\u0CA6\u0CB0\u0CC1\u0020' +}; diff --git a/locale.js b/locale.js index 2db2e1f..ecb77fd 100644 --- a/locale.js +++ b/locale.js @@ -42,7 +42,7 @@ /*global modules, contains*/ -modules.locale = '2014-October-01'; +modules.locale = '2014-December-02'; // Global stuff @@ -415,3 +415,15 @@ SnapTranslator.dict.bn = { 'last_changed': '2014-07-02' }; + +SnapTranslator.dict.kn = { + // translations meta information + 'language_name': + '\u0C95\u0CA8\u0CCD\u0CA8\u0CA1', + 'language_translator': + 'Vinayakumar R', + 'translator_e-mail': + 'vnkmr7620@gmail.com', + 'last_changed': + '2014-12-02' +}; -- cgit v1.3.1 From d8026a43247c9d414aa94c689a7abc39dbc42127 Mon Sep 17 00:00:00 2001 From: Erik Olsson Date: Sun, 14 Dec 2014 21:45:45 +0100 Subject: Completed Swedish translation --- lang-sv.js | 543 +++++++++++++++++++++++++++++++++++++++++-------------------- locale.js | 2 +- 2 files changed, 368 insertions(+), 177 deletions(-) (limited to 'locale.js') diff --git a/lang-sv.js b/lang-sv.js index 5606999..382f2bd 100644 --- a/lang-sv.js +++ b/lang-sv.js @@ -171,12 +171,12 @@ SnapTranslator.dict.sv = { /* Special characters: (see ) - ¯ , \u00F8 - Ê , \u00E6 -  , \u00E5 - ÿ , \u00D8 - ∆ ; \u00C6 - ≈ , \u00C5 + å , \u00E5 + ä , \u00E4 + ö , \u00F6 + Å , \u00C5 + Ä ; \u00C4 + Ö , \u00D6 */ // translations meta information @@ -192,13 +192,13 @@ SnapTranslator.dict.sv = { // GUI // control bar: 'untitled': - 'namnlös', + 'namnl\u00F6s', 'development mode': - 'utvecklareläge', + 'utvecklarel\u00E4ge', // categories: 'Motion': - 'Rörelse', + 'R\u00F6relse', 'Looks': 'Utseende', 'Sound': @@ -208,7 +208,7 @@ SnapTranslator.dict.sv = { 'Control': 'Kontroll', 'Sensing': - 'Känna av', + 'K\u00E4nna av', 'Operators': 'Operatorer', 'Variables': @@ -242,18 +242,18 @@ SnapTranslator.dict.sv = { 'can rotate': 'rotera', 'only face left/right': - 'peka bara höger/vänster', + 'peka bara h\u00F6ger/v\u00E4nster', // new sprite button: 'add a new Sprite': - 'lägg till ny Sprite', + 'l\u00E4gg till ny Sprite', // tab help 'costumes tab help': - 'kostymflikshjälp', + 'importera en bild fr\u00E5n en annan webbsida eller fr\u00E5n\nen fil på din dator genom att dra den hit', 'import a sound from your computer\nby dragging it into here': - 'importera en ljudfil från din dator\ngenom att dra den hit', + 'importera en ljudfil fr\u00E5n din dator\ngenom att dra den hit', // primitive blocks: @@ -289,32 +289,32 @@ SnapTranslator.dict.sv = { // motion: 'Stage selected:\nno motion primitives': - 'Scen vald:\ninga standard rörelser' + 'Scen vald:\ninga standard r\u00F6relser' + 'finns', 'move %n steps': - 'gå %n steg', + 'g\u00E5 %n steg', 'turn %clockwise %n degrees': - 'vänd %clockwise %n grader', + 'v\u00E4nd %clockwise %n grader', 'turn %counterclockwise %n degrees': - 'vänd %counterclockwise %n grader', + 'v\u00E4nd %counterclockwise %n grader', 'point in direction %dir': 'peka mot riktning %dir', 'point towards %dst': 'peka mot %dst', 'go to x: %n y: %n': - 'gå till x: %n y: %n', + 'g\u00E5 till x: %n y: %n', 'go to %dst': - 'gå till %dst', + 'g\u00E5 till %dst', 'glide %n secs to x: %n y: %n': 'glid %n sek till x: %n y: %n', 'change x by %n': - 'ändra x med %n', + '\u00E4ndra x med %n', 'set x to %n': - 'sätt x till %n', + 's\u00E4tt x till %n', 'change y by %n': - 'ändra y med %n', + '\u00E4ndra y med %n', 'set y to %n': - 'sätt y till %n', + 's\u00E4tt y till %n', 'if on edge, bounce': 'studsa om vid kanten', 'x position': @@ -328,44 +328,44 @@ SnapTranslator.dict.sv = { 'switch to costume %cst': 'byt till kostym %cst', 'next costume': - 'nästa kostym', + 'n\u00E4sta kostym', 'costume #': 'kostym nr.', 'say %s for %n secs': - 'säg %s i %n sek', + 's\u00E4g %s i %n sek', 'say %s': - 'säg %s', + 's\u00E4g %s', 'think %s for %n secs': - 'tänk %s i %n sek', + 't\u00E4nk %s i %n sek', 'think %s': - 'tänk %s', + 't\u00E4nk %s', 'Hello!': 'Hej!', 'Hmm...': 'Hmm...', 'change %eff effect by %n': - 'ändra %eff -effekt med %n', + '\u00E4ndra %eff -effekt med %n', 'set %eff effect to %n': - 'sätt %eff -effekt til %n', + 's\u00E4tt %eff -effekt til %n', 'clear graphic effects': - 'nollställ grafiska effekter', + 'nollst\u00E4ll grafiska effekter', 'change size by %n': - 'ändra storlek med %n', + '\u00E4ndra storlek med %n', 'set size to %n %': - 'sätt storlek till %n %', + 's\u00E4tt storlek till %n %', 'size': 'storlek', 'show': 'visa', 'hide': - 'göm', + 'g\u00F6m', 'go to front': - 'lägg överst', + 'l\u00E4gg \u00F6verst', 'go back %n layers': - 'flytta %n lager bakåt', + 'flytta %n lager bak\u00E5t', 'development mode \ndebugging primitives:': - 'utvecklarläge \nDebugging av block', + 'utvecklarl\u00E4ge \nDebugging av block', 'console log %mult%s': 'skriv till konsoll: %mult%s', 'alert %mult%s': @@ -375,7 +375,7 @@ SnapTranslator.dict.sv = { 'play sound %snd': 'spela ljud %snd', 'play sound %snd until done': - 'spela ljud %snd tills färdig', + 'spela ljud %snd tills f\u00E4rdig', 'stop all sounds': 'stoppa alla ljud', 'rest for %n beats': @@ -383,9 +383,9 @@ SnapTranslator.dict.sv = { 'play note %n for %n beats': 'spela ton %n i %n slag', 'change tempo by %n': - 'ändra tempo med %n', + '\u00E4ndra tempo med %n', 'set tempo to %n bpm': - 'sätt tempo till %n bpm', + 's\u00E4tt tempo till %n bpm', 'tempo': 'tempo', @@ -397,51 +397,51 @@ SnapTranslator.dict.sv = { 'pen up': 'penna upp', 'set pen color to %clr': - 'sätt pennfärg till %clr', + 's\u00E4tt pennf\u00E4rg till %clr', 'change pen color by %n': - 'ändra pennfärg till %n', + '\u00E4ndra pennf\u00E4rg till %n', 'set pen color to %n': - 'sätt penfärg till %n', + 's\u00E4tt penf\u00E4rg till %n', 'change pen shade by %n': - 'ändra pennstyrka med %n', + '\u00E4ndra pennstyrka med %n', 'set pen shade to %n': - 'sätt pennstyrka till %n', + 's\u00E4tt pennstyrka till %n', 'change pen size by %n': - 'ändra penntjocklek med %n', + '\u00E4ndra penntjocklek med %n', 'set pen size to %n': - 'sätt penntjocklek til %n', + 's\u00E4tt penntjocklek til %n', 'stamp': - 'stämpla', + 'st\u00E4mpla', // control: 'when %greenflag clicked': - 'när %greenflag klickas på', + 'n\u00E4r %greenflag klickas p\u00E5', 'when %key key pressed': - 'när tangent %key trycks ned', + 'n\u00E4r tangent %key trycks ned', 'when I am clicked': - 'när jag klickas', + 'n\u00E4r jag klickas p\u00E5', 'when I receive %msg': - 'när jag tar emot meddelande %msg', + 'n\u00E4r jag tar emot meddelande %msg', 'broadcast %msg': 'skicka meddelande %msg', 'broadcast %msg and wait': - 'skicka meddelande %msg och vänta', + 'skicka meddelande %msg och v\u00E4nta', 'Message name': 'Meddelandets namn', 'wait %n secs': - 'vänta %n sek', + 'v\u00E4nta %n sek', 'wait until %b': - 'vänta tills %b', + 'v\u00E4nta tills %b', 'forever %c': - 'för alltid %c', + 'f\u00F6r alltid %c', 'repeat %n %c': - 'upprepa %n gånger %c', + 'upprepa %n g\u00E5nger %c', 'repeat until %b %c': 'upprepa tills %b %c', 'if %b %c': 'om %b %c', 'if %b %c else %c': - 'om %b %c då %c', + 'om %b %c d\u00E5 %c', 'report %s': 'returnera %s', 'stop block': @@ -454,21 +454,21 @@ SnapTranslator.dict.sv = { 'pausa alla %pause', 'run %cmdRing %inputs': - 'kör %cmdRing med %inputs', + 'k\u00F6r %cmdRing med %inputs', 'launch %cmdRing %inputs': 'starta %cmdRing med %inputs', 'call %repRing %inputs': 'anropa %repRing med %inputs', 'run %cmdRing w/continuation': - 'kör %cmdRing och fortsätt', + 'k\u00F6r %cmdRing och forts\u00E4tt', 'call %cmdRing w/continuation': - 'anropa %cmdRing och fortsätt', + 'anropa %cmdRing och forts\u00E4tt', 'when I start as a clone': - 'när jag startar som klon', + 'n\u00E4r jag startar som klon', 'create a clone of %cln': 'skapa klon av %cln', 'myself': - 'mig själv', + 'mig sj\u00E4lv', 'delete this clone': 'radera klon', @@ -478,13 +478,13 @@ SnapTranslator.dict.sv = { // sensing: 'touching %col ?': - 'rör %col ?', + 'r\u00F6r %col ?', 'touching %clr ?': - 'rör %clr ?', + 'r\u00F6r %clr ?', 'color %clr is touching %clr ?': - 'färgen %clr rör %clr ?', + 'f\u00E4rgen %clr r\u00F6r %clr ?', 'ask %s and wait': - 'fråga %s och vänta', + 'fr\u00E5ga %s och v\u00E4nta', 'what\'s your name?': 'vad heter du?', 'answer': @@ -498,22 +498,22 @@ SnapTranslator.dict.sv = { 'key %key pressed?': 'tangent %key nedtryckt?', 'distance to %dst': - 'avstånd till %dst', + 'avst\u00E5nd till %dst', 'reset timer': - 'nollställ stoppur', + 'nollst\u00E4ll stoppur', 'timer': 'stoppur', 'http:// %s': 'http:// %s', 'turbo mode?': - 'turboläge?', + 'turbol\u00E4ge?', 'set turbo mode to %b': - 'sätt turboläge till %b', + 's\u00E4tt turbol\u00E4ge till %b', 'filtered for %clr': - 'filtrera på %clr', + 'filtrera p\u00E5 %clr', 'stack size': 'stack-storlek', 'frames': @@ -527,7 +527,7 @@ SnapTranslator.dict.sv = { '%fun av %n': '%fun von %n', 'pick random %n to %n': - 'slumptal från %n till %n', + 'slumptal fr\u00E5n %n till %n', '%b and %b': '%b och %b', '%b or %b': @@ -539,21 +539,21 @@ SnapTranslator.dict.sv = { 'false': 'falskt', 'join %words': - 'slå ihop %words', + 'sl\u00E5 ihop %words', 'hello': 'hej', 'world': - 'världen', + 'v\u00E4rlden', 'letter %n of %s': 'bokstav %n av %s', 'length of %s': - 'lengde av %s', + 'l\u00E4ngden av %s', 'unicode of %s': 'unicode av %s', 'unicode %n as letter': 'unicode %n som bokstav', 'is %s a %typ ?': - '%s är %typ ?', + '%s \u00E4r %typ ?', 'is %s identical to %s ?': '%s identisk med %s ?', @@ -569,13 +569,13 @@ SnapTranslator.dict.sv = { 'Radera variabel', 'set %var to %s': - 'sätt %var till %s', + 's\u00E4tt %var till %s', 'change %var by %n': - 'ändra %var med %n', + '\u00E4ndra %var med %n', 'show variable %var': 'visa variabel %var', 'hide variable %var': - 'göm variabel %var', + 'g\u00F6m variabel %var', 'script variables %scriptVars': 'skriptvariabel %scriptVars', @@ -583,25 +583,25 @@ SnapTranslator.dict.sv = { 'list %exp': 'lista %exp', '%s in front of %l': - '%s främst i %l', + '%s fr\u00E4mst i %l', 'item %idx of %l': 'element %idx i %l', 'all but first of %l': - 'allt utom första i %l', + 'allt utom f\u00F6rsta i %l', 'length of %l': - 'längd av %l', + 'l\u00E4ngd av %l', '%l contains %s': - '%l innehåller %s', + '%l inneh\u00E5ller %s', 'thing': 'sak', 'add %s to %l': - 'lägg %s till %l', + 'l\u00E4gg %s till %l', 'delete %ida of %l': - 'radera %ida från %l', + 'radera %ida fr\u00E5n %l', 'insert %s at %idx of %l': - 'lägg in %s på plats %idx i lista %l', + 'l\u00E4gg in %s p\u00E5 plats %idx i lista %l', 'replace item %idx of %l with %s': - 'ersätt element %idx i %l med %s', + 'ers\u00E4tt element %idx i %l med %s', // other 'Make a block': @@ -614,15 +614,15 @@ SnapTranslator.dict.sv = { 'Snap! website': 'Snap! webbsida', 'Download source': - 'Ladda ner källkoden', + 'Ladda ner k\u00E4llkoden', 'Switch back to user mode': - 'Tillbaka till användarläge', + 'Tillbaka till anv\u00E4ndarl\u00E4ge', 'disable deep-Morphic\ncontext menus\nand show user-friendly ones': - 'stäng av Morphic\nmenyeroch visa \nanvändarvänliga istället', + 'st\u00E4ng av Morphic\nmenyeroch visa \nanv\u00E4ndarv\u00E4nliga ist\u00E4llet', 'Switch to dev mode': - 'Byt till utvecklarläge', + 'Byt till utvecklarl\u00E4ge', 'enable Morphic\ncontext menus\nand inspectors,\nnot user-friendly!': - 'aktivera Morphic menyer\noch inspektorer,\ninte användarvänligt!', + 'aktivera Morphic menyer\noch inspektorer,\ninte anv\u00E4ndarv\u00E4nligt!', // project menu 'Project notes...': @@ -630,7 +630,7 @@ SnapTranslator.dict.sv = { 'New': 'Ny', 'Open...': - 'Öppna...', + '\u00D6ppna...', 'Save': 'Spara', 'Save As...': @@ -638,25 +638,23 @@ SnapTranslator.dict.sv = { 'Import...': 'Importera...', 'file menu import hint': - 'laster inn eksportertes prosjekt,\net bibliotek med ' - + 'blokker\n' - + 'et kostym eller en lyd', + 'l\u00E4ser in ett exporterat projekt,\nett bibliotek med block,\nen kostym, eller ett ljud', 'Export project as plain text ...': 'Exportera projektet som vanlig text...', 'Export project...': 'Exportera projekt...', 'show project data as XML\nin a new browser window': - 'visa projektdata som XML\ni ett ny fönster', + 'visa projektdata som XML\ni ett ny f\u00F6nster', 'Export blocks...': 'Exportera block...', 'show global custom block definitions as XML\nin a new browser window': - 'visa globala anpassade blockdefinitioner som XML\ni ett nytt fönster', + 'visa globala anpassade blockdefinitioner som XML\ni ett nytt f\u00F6nster', 'Import tools...': 'Importverktyg...', 'load the official library of\npowerful blocks': 'ladda ner det officiella\nsuperblock biblioteket ', 'Libraries...': - 'Biblioteker...', + 'Bibliotek...', 'Import library': 'Importera bibliotek', @@ -668,77 +666,77 @@ SnapTranslator.dict.sv = { // settings menu 'Language...': - 'Språk...', + 'Spr\u00E5k...', 'Zoom blocks...': - 'Förstora blocken...', + 'F\u00F6rstora blocken...', 'Blurred shadows': 'Suddade skuggor', 'uncheck to use solid drop\nshadows and highlights': - 'bocka av för att använda\nfasta skuggor och belysningar', + 'avmarkera f\u00F6r att anv\u00E4nda\nifyllda skuggor och belysningar', 'check to use blurred drop\nshadows and highlights': - 'bocka i för att använda\nsuddiga skuggor och belysningar', + 'kryssa f\u00F6r att anv\u00E4nda\nsuddiga skuggor och belysningar', 'Zebra coloring': - 'Zebrafärgning', + 'Zebraf\u00E4rg', 'check to enable alternating\ncolors for nested blocks': - 'bocka i för att växla blockfärger\nför nestlade block', + 'kryssa f\u00F6r att v\u00E4xla blockf\u00E4rger\ni nestlade block', 'uncheck to disable alternating\ncolors for nested block': - 'bocka av för inaktivera växlade\nfärger för nestlade block', + 'avmarkera f\u00F6r att inaktivera v\u00E4xlade\nf\u00E4rger i nestlade block', 'Dynamic input labels': - 'Dynamisk namn för indata', + 'Dynamiska namn f\u00F6r indata', 'uncheck to disable dynamic\nlabels for variadic inputs': - 'bocka av för att inaktivera \ndynamiska namn för indata \nmed flera variabelfält', + 'avmarkera f\u00F6r att inaktivera \ndynamiska namn f\u00F6r indata \nmed flera variabelf\u00E4lt', 'check to enable dynamic\nlabels for variadic inputs': - 'bocka i för att aktivera \ndynamiska namn för indata \nmed flera variabelfält', + 'kryssa f\u00F6r att aktivera \ndynamiska namn f\u00F6r indata \nmed flera variabelf\u00E4lt', 'Prefer empty slot drops': - 'Föredra släpp på tomma utrymmen', + 'F\u00F6redra sl\u00E4pp p\u00E5 tomma utrymmen', 'settings menu prefer empty slots hint': - 'Inställningar\nföredra tomma utrymmen', + 'Inst\u00E4llningar\nf\u00F6redra sl\u00E4pp p\u00E5 tomma utrymmen', 'uncheck to allow dropped\nreporters to kick out others': - 'kryss vekk for at flyttede reportere vil ta plassen til andre\n', + 'avmarkera f\u00F6r att till\u00E5ta placerade\n rappporterare att flytta ut andra', 'Long form input dialog': - 'Lange dialoger for inndata', + 'Komplett inmatningsf\u00F6nster', 'check to always show slot\ntypes in the input dialog': - 'kryss av for \u00E5 vise variabelfelttype\ni inndata dialoger', + 'kryssa f\u00F6r att alltid visa\n alla typer i inmatningsf\u00F6nstret', 'uncheck to use the input\ndialog in short form': - 'kryss vekk for \u00E5 bruke korte inndata\ndialoger', + 'avmarkera f\u00F6r att visa lilla inmatningsf\u00F6nstret', 'Virtual keyboard': - 'Virtuelt tastatur', + 'Virtuellt tangentbord', 'uncheck to disable\nvirtual keyboard support\nfor mobile devices': - 'kryss vekk for \u00E5 sl\u00E5 av virtuelt\ntastatur p\u00E5 mobile enheter', + 'avmarkera f\u00F6r att inaktivera\nst\u00F6d f\u00F6r virtuellt \ntangentbord p\u00E5 mobila enheter', 'check to enable\nvirtual keyboard support\nfor mobile devices': - 'kryss av for \u00E5 sl\u00E5 p\u00E5 virtuelt\ntastatur p\u00E5 mobile enheter', + 'kryssa f\u00F6r att aktivera\nst\u00F6d f\u00F6r virtuellt \ntangentbord p\u00E5 mobila enheter', 'Input sliders': - 'Volymkontroll för indata', + 'Volymkontroller', 'uncheck to disable\ninput sliders for\nentry fields': - 'kryss vekk for \u00E5 sl\u00E5 av\nskyveknapper i inndatafelt', + 'avmarkera f\u00F6r att inaktivera \nvolymkontroller f\u00F6r inmatningsf\u00E4lt', 'check to enable\ninput sliders for\nentry fields': - 'kryss av for \u00E5 sl\u00E5 p\u00E5 skyveknapper\ni inndatafelt', + 'kryssa f\u00F6r att aktivera \nvolymkontroller f\u00F6r inmatningsf\u00E4lt', 'Clicking sound': 'Klickljud', 'uncheck to turn\nblock clicking\nsound off': - 'kryss vekk for sl\u00E5 av klikkelyd', + 'avmarkera f\u00F6r att\n inaktivera klickljud', 'check to turn\nblock clicking\nsound on': - 'kryss av for \u00E5 sl\u00E5 p\u00E5 klikkelyd', + 'kryssa f\u00F6r att aktivera klickljud', 'Animations': 'Animationer', 'uncheck to disable\nIDE animations': - 'kryss vekk for \u00E5 sl\u00E5 av IDE-animasjoner', + 'avmarkera f\u00F6r att st\u00E4nga\n av IDE-animationer', 'Turbo mode': - 'Turboläge', + 'Turbol\u00E4ge', 'check to enable\nIDE animations': - 'kryss av for \u00E5 sl\u00E5 p\u00E5 IDE-animasjoner', + 'kryssa f\u00F6r att aktivera\n IDE-animationer', 'Thread safe scripts': - 'Trådsäker skripting', + 'Tr\u00E5ds\u00E4kra skript', 'uncheck to allow\nscript reentrancy': - 'kryss vekk for \u00E5 sl\u00E5 p\u00E5 gjenbruk av p\u00E5begynte skripter', + 'avmarkera f\u00F6r att till\u00E5ta \nskript att \u00E5terintr\u00E4da', 'check to disallow\nscript reentrancy': - 'kryss av for \u00E5 sl\u00E5 av gjenbruk av p\u00E5begynte skripter', + 'kryssa f\u00F6r att f\u00F6rbjuda \nskript att \u00E5terintr\u00E4da', 'Prefer smooth animations': - 'Jämna animeringar', + 'J\u00E4mna animeringar', 'uncheck for greater speed\nat variable frame rates': - 'kryss bort for st¯rre fart ved variabel frame rate', + 'avmarkera f\u00F6r h\u00F6gre fart \nvid variabel frame rate', 'check for smooth, predictable\nanimations across computers': - 'kryss av for jevne animasjoner p alle maskinplattformer', + 'kryssa f\u00F6r j\u00E4mna animeringar\n p\u00E5 alla plattformar', // inputs 'with inputs': 'med indata', @@ -751,17 +749,17 @@ SnapTranslator.dict.sv = { // context menus: 'help': - 'hjälp', + 'hj\u00E4lp', // blocks: 'hjelp...': - 'hjälp...', + 'hj\u00E4lp...', 'relabel...': - 'döp om...', + 'd\u00F6p om...', 'duplicate': 'duplicera', 'make a copy\nand pick it up': - 'gör en kopia\noch plocka upp den', + 'g\u00F6r en kopia\noch plocka upp den', 'only duplicate this block': 'duplicera endast detta block', 'delete': @@ -769,7 +767,7 @@ SnapTranslator.dict.sv = { 'script pic...': 'skript bild...', 'open a new window\nwith a picture of this script': - 'öppna ett nytt fönster\nmed en bild av detta skript', + '\u00F6ppna ett nytt f\u00F6nster\nmed en bild av detta skript', 'ringify': 'ring runt', 'unringify': @@ -793,21 +791,21 @@ SnapTranslator.dict.sv = { // scripting area 'clean up': - 'städa', + 'st\u00E4da', 'arrange scripts\nvertically': 'organisera skript\nvertikalt', 'add comment': - 'lägg till kommentar', + 'l\u00E4gg till kommentar', 'make a block...': 'skapa nytt block...', // costumes 'rename': - 'döp om', + 'd\u00F6p om', 'export': 'exportera', 'rename costume': - 'döp om kostymen', + 'd\u00F6p om kostymen', // sounds 'Play sound': @@ -819,7 +817,7 @@ SnapTranslator.dict.sv = { 'Play': 'Starta', 'rename sound': - 'döp om ljud', + 'd\u00F6p om ljud', // dialogs // buttons @@ -836,13 +834,13 @@ SnapTranslator.dict.sv = { // help 'Help': - 'Hjälp', + 'Hj\u00E4lp', // Project Manager 'Untitled': - 'Namnlös', + 'Namnl\u00F6s', 'Open Project': - 'Öppna projekt', + '\u00D6ppna projekt', '(empty)': '(tomt)', 'Saved!': @@ -850,15 +848,15 @@ SnapTranslator.dict.sv = { 'Delete Project': 'Radera projekt', 'Are you sure you want to delete': - 'Är du säker på att du vill radera', + '\u00C4r du s\u00E4ker p\u00E5 att du vill radera', 'rename...': - 'döp om...', + 'd\u00F6p om...', // costume editor 'Costume Editor': - 'Kostym redigerare', + 'Kostymredigerare', 'click or drag crosshairs to move the rotation center': - 'Klicka eller dra krysset för att marker mitten', + 'Klicka eller dra krysset f\u00F6r att markera mitten', // project notes 'Project Notes': @@ -868,7 +866,7 @@ SnapTranslator.dict.sv = { 'New Project': 'Nytt projekt', 'Replace the current project with a new one?': - 'Ersätt aktuella projektet med ett nytt?', + 'Ers\u00E4tt aktuella projektet med ett nytt?', // save project 'Save Project As...': @@ -880,9 +878,9 @@ SnapTranslator.dict.sv = { 'Import blocks': 'Importera block', 'this project doesn\'t have any\ncustom global blocks yet': - 'detta projekt har inte ännu\nnågra egna globala block', + 'Detta projekt saknar\negna globala block', 'select': - 'välj', + 'v\u00E4lj', 'all': 'allt', 'none': @@ -890,13 +888,13 @@ SnapTranslator.dict.sv = { // variable dialog 'for all sprites': - 'för alla sprites', + 'f\u00F6r alla sprites', 'for this sprite only': - 'bara för denna sprite', + 'bara f\u00F6r denna sprite', // block dialog 'Change block': - 'Ändra block', + '\u00C4ndra block', 'Command': 'Kommando', 'Reporter': @@ -908,7 +906,7 @@ SnapTranslator.dict.sv = { 'Block Editor': 'Blockredigerare', 'Apply': - 'Verkställ', + 'Verkst\u00E4ll', // block deletion dialog 'Delete Custom Block': @@ -953,11 +951,11 @@ SnapTranslator.dict.sv = { 'Single input.': 'Enkel indata.', 'Default Value:': - 'Standardvärde:', + 'Standardv\u00E4rde:', 'Multiple inputs (value is list of inputs)': - 'Flera indata (värdet är en lista av indata)', + 'Flera indata (v\u00E4rdet \u00E4r en lista av indata)', 'Upvar - make internal variable visible to caller': - 'Upvar - gör internal variabel synlig för anroparen', + 'Upvar - g\u00F6r internal variabel synlig f\u00F6r anroparen', // About Snap 'About Snap': @@ -971,7 +969,7 @@ SnapTranslator.dict.sv = { 'Credits...': 'Tack till...', 'Translators...': - 'Översättare', + '\u00D6vers\u00E4ttare', 'License': 'Licens', 'current module versions:': @@ -979,7 +977,7 @@ SnapTranslator.dict.sv = { 'Contributors': 'Bidragsgivare', 'Translations': - 'Översättningar', + '\u00D6vers\u00E4ttningar', // variable watchers 'normal': @@ -995,24 +993,24 @@ SnapTranslator.dict.sv = { 'import...': 'importera...', 'Slider minimum value': - 'Volymkontroll - minsta värde', + 'Volymkontroll - minsta v\u00E4rde', 'Slider maximum value': - 'volymkontroll - högsta värde', + 'volymkontroll - h\u00F6gsta v\u00E4rde', // list watchers 'length: ': - 'längd: ', + 'l\u00E4ngd: ', // coments 'add comment here...': - 'lägg till kommentar här...', + 'l\u00E4gg till kommentar h\u00E4r...', // drow downs // directions '(90) right': - '(90) höger', + '(90) h\u00F6ger', '(-90) left': - '(-90) vänster', + '(-90) v\u00E4nster', '(0) up': '(0) upp', '(180) down': @@ -1024,15 +1022,15 @@ SnapTranslator.dict.sv = { 'edge': 'kant', 'pen trails': - 'pennspår', + 'pennsp\u00E5r', // costumes 'Turtle': - 'Sköldpadda', + 'Sk\u00F6ldpadda', // graphical effects 'ghost': - 'genomskinligt', + 'sp\u00F6k', // keys 'space': @@ -1042,9 +1040,9 @@ SnapTranslator.dict.sv = { 'down arrow': 'pil ned', 'right arrow': - 'pil höger', + 'pil h\u00F6ger', 'left arrow': - 'pil vänster', + 'pil v\u00E4nster', 'a': 'a', 'b': @@ -1126,7 +1124,7 @@ SnapTranslator.dict.sv = { 'abs': 'abs', 'sqrt': - 'kvadrat', + 'kvadratrot', 'sin': 'sin', 'cos': @@ -1164,5 +1162,198 @@ SnapTranslator.dict.sv = { 'last': 'sista', 'any': - 'vilken som helst' + 'vilken som helst', + + // missing labels from initial translation added below + 'add a new sprite': + 'ny sprite', + 'when %keyHat key pressed': + 'n\u00E4r tangent %keyHat trycks ned', + 'when I receive %msgHat': + 'n\u00E4r jag tar emot %msgHat', + 'message': + 'meddelande', + 'any message': + 'n\u00E5got meddelande', + 'stop %stopChoices': + 'stoppa %stopChoices', + 'this script': + 'detta skript', + 'this block': + 'detta block', + 'stop %stopOthersChoices': + 'stoppa %stopOthersChoices', + 'all but this script': + 'alla f\u00F6rutom detta skript', + 'other scripts in sprite': + 'andra skript i denna sprite', + '%att of %spr': + '%att av %spr', + '%fun of %n': + '%fun av %n', + 'split %s by %delim': + 'dela %s med tecken %delim', + 'Script variable name': + 'Skriptvariabelnamn', + 'Reference manual': + 'Referensbok', + 'Export project as plain text...': + 'Exportera projektet som vanlig text...', + 'Import tools': + 'Importverktyg', + 'Signup...': + 'Registrera...', + 'Stage size...': + 'Scenstorlek...', + 'Stage size': + 'Scenstorlek', + 'Stage width': + 'Scenbredd', + 'Stage height': + 'Scenh\u00F6jd', + 'Default': + 'Standard', + 'Plain prototype labels': + 'Vanliga prototypetiketter', + 'uncheck to always show (+) symbols\nin block prototype labels': + 'avmarkera f\u00F6r att visa (+) symboler \n i blockprototypetiketter', + 'check to hide (+) symbols\nin block prototype labels': + 'kryssa f\u00F6r att visa (+) symboler \n i blockprototypetiketter', + 'check to prioritize\nscript execution': + 'kryssa f\u00F6r att prioritera \nskriptexekvering', + 'uncheck to run scripts\nat normal speed': + 'avmarkera f\u00F6r att k\u00F6ra \nskript vid normal hastighet', + 'uncheck to allow\nscript reentrance': + 'avmarkera f\u00F6r att till\u00E5ta \nskript att \u00E5tertilltr\u00E4da', + 'check to disallow\nscript reentrance': + 'kryssa f\u00F6r att f\u00F6rbjuda \nskript att \u00E5tertilltr\u00E4da', + 'Flat line ends': + 'Platta streckslut', + 'check for flat ends of lines': + 'kryssa f\u00F6r platta streckslut', + 'uncheck for round ends of lines': + 'avmarkera f\u00F6r avrundade streckslut', + 'hide primitives': + 'g\u00F6m primitiva', + 'show primitives': + 'visa primitiva', + 'help...': + 'hj\u00E4lp...', + 'move': + 'flytta', + 'detach from': + 'koppla bort', + 'detach all parts': + 'koppla bort alla delar', + 'pic...': + 'bild...', + 'open a new window\nwith a picture of the stage': + '\u00F6ppna ett nytt f\u00F6nster\nmed en bild av scenen', + 'undrop': + '\u00E5ngra sl\u00E4pp', + 'undo the last\nblock drop\nin this pane': + '\u00E5ngra sista \nblocksl\u00E4ppet i\ndetta omr\u00E5de', + 'scripts pic...': + 'skriptbild...', + 'open a new window\nwith a picture of all scripts': + '\u00F6ppna ett nytt f\u00F6nster\nmed en bild p\u00E5 alla skript', + 'Zoom blocks': + 'F\u00F6rstora blocken', + 'build': + 'bygg', + 'your own': + 'dina egna', + 'blocks': + 'block', + 'normal (1x)': + 'normal (1x)', + 'demo (1.2x)': + 'demo (1.2x)', + 'presentation (1.4x)': + 'presentation (1.4x)', + 'big (2x)': + 'stor (2x)', + 'huge (4x)': + 'j\u00E4ttestor (4x)', + 'giant (8x)': + 'enorm (8x)', + 'monstrous (10x)': + 'gigantisk (10x)', + 'Empty': + 'Tom', + 'brightness': + 'ljusstyrke', + 'negative': + 'negativ', + 'comic': + 'komisk', + 'confetti': + 'konfetti', + 'floor': + 'golv', + 'letter': + 'bokstav', + 'whitespace': + 'mellanslag', + 'line': + 'rad', + 'tab': + 'tab', + 'cr': + 'retur', + 'warp %c': + 'snabbspola %c', + 'Reset Password...': + 'Nollst\u00E4ll l\u00F6senord...', + 'Codification support': + 'St\u00F6d f\u00F6r textprogrammering', + 'Flat design': + 'Platt utseende', + 'check for block\nto text mapping features': + 'kryssa f\u00F6r att aktivera\nblock-till-text funktioner', + 'uncheck to disable\nblock to text mapping features': + 'avmarkera f\u00F6r att inaktivera\nblock-till-text funktioner', + 'check for alternative\nGUI design': + 'kryssa f\u00F6r att aktivera ett\nalternativt utseende', + 'uncheck for default\nGUI design': + 'avmarkera f\u00F6r att byta\ntill standardutseendet', + 'Select categories of additional blocks to add to this project.': + 'v\u00E4lj grupper av extrablock att l\u00E4gga till i projektet', + 'Select a costume from the media library': + 'v\u00E4lj en kostym fr\u00E5n mediabiblioteket', + 'Select a sound from the media library': + 'v\u00E4lj ett ljud fr\u00E5n mediabiblioteket', + 'Iteration, composition': + 'Upprepning, komposition', + 'List utilities': + 'Listverktyg', + 'Streams (lazy lists)': + 'Str\u00F6mmar (lata listor)', + 'Variadic reporters': + 'Variabla rapporterare', + 'Words, sentences': + 'Ord, meningar', + 'Paint a new costume': + 'Rita en ny kostym', + 'add a new Turtle sprite': + 'l\u00E4gg till en ny Sk\u00F6ldpadda-sprite', + 'paint a new sprite': + 'rita en ny sprite', + 'Paint Editor': + 'Rita', + 'undo': + '\u00E5ngra', + 'grow': + 'st\u00F6rre', + 'shrink': + 'mindre', + 'flip ↔': + 'v\u00E4nd ↔', + 'flip ↕': + 'v\u00E4nd ↕', + 'Brush size': + 'Pennstorlek', + 'Constrain proportions of shapes?\n(you can also hold shift)': + 'Beh\u00E5ll figurernas proportioner?\n(du kan ocks\u00E5 h\u00E5lla skift nedtryckt)' + }; diff --git a/locale.js b/locale.js index 508d116..915b017 100644 --- a/locale.js +++ b/locale.js @@ -401,7 +401,7 @@ SnapTranslator.dict.sv = { 'translator_e-mail': 'eolsson@gmail.com', 'last_changed': - '2014-11-01' + '2014-12-14' }; SnapTranslator.dict.pt_BR = { -- cgit v1.3.1 From 33b859739c6fe64da5703fe2e3e12bc5907cba32 Mon Sep 17 00:00:00 2001 From: jmoenig Date: Mon, 15 Dec 2014 09:54:20 +0100 Subject: updated history --- history.txt | 4 ++++ locale.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'locale.js') diff --git a/history.txt b/history.txt index edbf4d0..a7b88af 100755 --- a/history.txt +++ b/history.txt @@ -2394,3 +2394,7 @@ ______ 141211 ------ * Threads: yield after each cycle in the experimental “forEach” primitive + +141215 +------ +* New Swedish translation! Yay!! Thanks, Erik A Olsson! diff --git a/locale.js b/locale.js index 915b017..b3c2ce5 100644 --- a/locale.js +++ b/locale.js @@ -42,7 +42,7 @@ /*global modules, contains*/ -modules.locale = '2014-December-02'; +modules.locale = '2014-December-15'; // Global stuff -- cgit v1.3.1