From c88c49ad5a778d9a0fcf228ac41d30783db30637 Mon Sep 17 00:00:00 2001 From: "ellen.spertus" Date: Tue, 3 Dec 2013 16:10:37 -0800 Subject: [PATCH] Manual update. --- apps/code/code.js | 4 +- apps/code/generated/af.js | 2 +- apps/code/generated/ar.js | 2 +- apps/code/generated/arz.js | 2 +- apps/code/generated/be-tarask.js | 2 +- apps/code/generated/bg.js | 2 +- apps/code/generated/bn.js | 2 +- apps/code/generated/br.js | 2 +- apps/code/generated/ca.js | 2 +- apps/code/generated/cdo.js | 2 +- apps/code/generated/cs.js | 2 +- apps/code/generated/da.js | 2 +- apps/code/generated/de.js | 2 +- apps/code/generated/diq.js | 2 +- apps/code/generated/el.js | 2 +- apps/code/generated/en.js | 2 +- apps/code/generated/es.js | 2 +- apps/code/generated/eu.js | 2 +- apps/code/generated/fa.js | 2 +- apps/code/generated/fi.js | 2 +- apps/code/generated/fo.js | 2 +- apps/code/generated/fr.js | 2 +- apps/code/generated/frr.js | 2 +- apps/code/generated/gl.js | 2 +- apps/code/generated/gn.js | 2 +- apps/code/generated/hak.js | 2 +- apps/code/generated/he.js | 2 +- apps/code/generated/hu.js | 2 +- apps/code/generated/ia.js | 2 +- apps/code/generated/is.js | 2 +- apps/code/generated/it.js | 2 +- apps/code/generated/ja.js | 2 +- apps/code/generated/ka.js | 2 +- apps/code/generated/km.js | 2 +- apps/code/generated/ko.js | 2 +- apps/code/generated/ksh.js | 2 +- apps/code/generated/ku-latn.js | 2 +- apps/code/generated/ky.js | 2 +- apps/code/generated/la.js | 2 +- apps/code/generated/lb.js | 2 +- apps/code/generated/lt.js | 2 +- apps/code/generated/lv.js | 2 +- apps/code/generated/mk.js | 2 +- apps/code/generated/ml.js | 2 +- apps/code/generated/mr.js | 2 +- apps/code/generated/ms.js | 2 +- apps/code/generated/mzn.js | 2 +- apps/code/generated/nb.js | 2 +- apps/code/generated/nl.js | 2 +- apps/code/generated/oc.js | 2 +- apps/code/generated/pa.js | 2 +- apps/code/generated/pl.js | 2 +- apps/code/generated/pms.js | 2 +- apps/code/generated/ps.js | 2 +- apps/code/generated/pt-br.js | 2 +- apps/code/generated/pt.js | 2 +- apps/code/generated/ro.js | 2 +- apps/code/generated/ru.js | 2 +- apps/code/generated/sk.js | 2 +- apps/code/generated/sr.js | 2 +- apps/code/generated/sv.js | 2 +- apps/code/generated/sw.js | 2 +- apps/code/generated/ta.js | 2 +- apps/code/generated/te.js | 2 +- apps/code/generated/th.js | 2 +- apps/code/generated/tr.js | 2 +- apps/code/generated/tzm.js | 2 +- apps/code/generated/uk.js | 2 +- apps/code/generated/vi.js | 2 +- apps/code/generated/zh-hans.js | 2 +- apps/code/generated/zh-hant.js | 2 +- apps/code/index.html | 3 +- apps/code/template.soy | 2 +- apps/common.js | 6 +- apps/graph/generated/af.js | 2 +- apps/graph/generated/ar.js | 2 +- apps/graph/generated/arz.js | 2 +- apps/graph/generated/be-tarask.js | 2 +- apps/graph/generated/bg.js | 2 +- apps/graph/generated/bn.js | 2 +- apps/graph/generated/br.js | 2 +- apps/graph/generated/ca.js | 2 +- apps/graph/generated/cdo.js | 2 +- apps/graph/generated/cs.js | 2 +- apps/graph/generated/da.js | 2 +- apps/graph/generated/de.js | 2 +- apps/graph/generated/diq.js | 2 +- apps/graph/generated/el.js | 2 +- apps/graph/generated/en.js | 2 +- apps/graph/generated/es.js | 2 +- apps/graph/generated/eu.js | 2 +- apps/graph/generated/fa.js | 2 +- apps/graph/generated/fi.js | 2 +- apps/graph/generated/fo.js | 2 +- apps/graph/generated/fr.js | 2 +- apps/graph/generated/frr.js | 2 +- apps/graph/generated/gl.js | 2 +- apps/graph/generated/gn.js | 2 +- apps/graph/generated/hak.js | 2 +- apps/graph/generated/he.js | 2 +- apps/graph/generated/hu.js | 2 +- apps/graph/generated/ia.js | 2 +- apps/graph/generated/is.js | 2 +- apps/graph/generated/it.js | 2 +- apps/graph/generated/ja.js | 2 +- apps/graph/generated/ka.js | 2 +- apps/graph/generated/km.js | 2 +- apps/graph/generated/ko.js | 2 +- apps/graph/generated/ksh.js | 2 +- apps/graph/generated/ku-latn.js | 2 +- apps/graph/generated/ky.js | 2 +- apps/graph/generated/la.js | 2 +- apps/graph/generated/lb.js | 2 +- apps/graph/generated/lt.js | 2 +- apps/graph/generated/lv.js | 2 +- apps/graph/generated/mk.js | 2 +- apps/graph/generated/ml.js | 2 +- apps/graph/generated/mr.js | 2 +- apps/graph/generated/ms.js | 2 +- apps/graph/generated/mzn.js | 2 +- apps/graph/generated/nb.js | 2 +- apps/graph/generated/nl.js | 2 +- apps/graph/generated/oc.js | 2 +- apps/graph/generated/pa.js | 2 +- apps/graph/generated/pl.js | 2 +- apps/graph/generated/pms.js | 2 +- apps/graph/generated/ps.js | 2 +- apps/graph/generated/pt-br.js | 2 +- apps/graph/generated/pt.js | 2 +- apps/graph/generated/ro.js | 2 +- apps/graph/generated/ru.js | 2 +- apps/graph/generated/sk.js | 2 +- apps/graph/generated/sr.js | 2 +- apps/graph/generated/sv.js | 2 +- apps/graph/generated/sw.js | 2 +- apps/graph/generated/ta.js | 2 +- apps/graph/generated/te.js | 2 +- apps/graph/generated/th.js | 2 +- apps/graph/generated/tr.js | 2 +- apps/graph/generated/tzm.js | 2 +- apps/graph/generated/uk.js | 2 +- apps/graph/generated/vi.js | 2 +- apps/graph/generated/zh-hans.js | 2 +- apps/graph/generated/zh-hant.js | 2 +- apps/graph/graph.js | 4 +- apps/graph/index.html | 3 +- apps/graph/template.soy | 2 +- apps/index/generated/ar.js | 22 +- apps/index/generated/ca.js | 45 ++++ apps/index/generated/da.js | 22 +- apps/index/generated/de.js | 22 +- apps/index/generated/el.js | 22 +- apps/index/generated/en.js | 22 +- apps/index/generated/es.js | 22 +- apps/index/generated/fa.js | 22 +- apps/index/generated/fr.js | 22 +- apps/index/generated/hu.js | 22 +- apps/index/generated/is.js | 22 +- apps/index/generated/it.js | 22 +- apps/index/generated/ko.js | 45 ++++ apps/index/generated/nl.js | 22 +- apps/index/generated/pms.js | 22 +- apps/index/generated/pt-br.js | 22 +- apps/index/generated/ro.js | 22 +- apps/index/generated/ru.js | 22 +- apps/index/generated/sv.js | 22 +- apps/index/generated/tr.js | 45 ++++ apps/index/generated/uk.js | 22 +- apps/index/generated/vi.js | 22 +- apps/index/generated/zh-hans.js | 22 +- apps/index/generated/zh-hant.js | 22 +- apps/index/index.js | 6 +- apps/index/template.soy | 26 +- apps/json/br.json | 8 +- apps/json/en.json | 2 +- apps/json/is.json | 4 +- apps/json/lb.json | 2 + apps/json/qqq.json | 16 +- apps/json/tr.json | 6 + apps/maze/generated/af.js | 6 +- apps/maze/generated/ar.js | 6 +- apps/maze/generated/arz.js | 6 +- apps/maze/generated/be-tarask.js | 6 +- apps/maze/generated/bg.js | 6 +- apps/maze/generated/bn.js | 6 +- apps/maze/generated/br.js | 6 +- apps/maze/generated/ca.js | 6 +- apps/maze/generated/cdo.js | 6 +- apps/maze/generated/cs.js | 6 +- apps/maze/generated/da.js | 6 +- apps/maze/generated/de.js | 6 +- apps/maze/generated/diq.js | 6 +- apps/maze/generated/el.js | 6 +- apps/maze/generated/en.js | 6 +- apps/maze/generated/es.js | 6 +- apps/maze/generated/eu.js | 6 +- apps/maze/generated/fa.js | 6 +- apps/maze/generated/fi.js | 6 +- apps/maze/generated/fo.js | 6 +- apps/maze/generated/fr.js | 6 +- apps/maze/generated/frr.js | 6 +- apps/maze/generated/gl.js | 6 +- apps/maze/generated/gn.js | 6 +- apps/maze/generated/hak.js | 6 +- apps/maze/generated/he.js | 6 +- apps/maze/generated/hu.js | 6 +- apps/maze/generated/ia.js | 6 +- apps/maze/generated/is.js | 6 +- apps/maze/generated/it.js | 6 +- apps/maze/generated/ja.js | 6 +- apps/maze/generated/ka.js | 6 +- apps/maze/generated/km.js | 6 +- apps/maze/generated/ko.js | 6 +- apps/maze/generated/ksh.js | 6 +- apps/maze/generated/ku-latn.js | 6 +- apps/maze/generated/ky.js | 6 +- apps/maze/generated/la.js | 6 +- apps/maze/generated/lb.js | 6 +- apps/maze/generated/lt.js | 6 +- apps/maze/generated/lv.js | 6 +- apps/maze/generated/mk.js | 6 +- apps/maze/generated/ml.js | 6 +- apps/maze/generated/mr.js | 6 +- apps/maze/generated/ms.js | 6 +- apps/maze/generated/mzn.js | 6 +- apps/maze/generated/nb.js | 6 +- apps/maze/generated/nl.js | 6 +- apps/maze/generated/oc.js | 6 +- apps/maze/generated/pa.js | 6 +- apps/maze/generated/pl.js | 6 +- apps/maze/generated/pms.js | 6 +- apps/maze/generated/ps.js | 6 +- apps/maze/generated/pt-br.js | 6 +- apps/maze/generated/pt.js | 6 +- apps/maze/generated/ro.js | 6 +- apps/maze/generated/ru.js | 6 +- apps/maze/generated/sk.js | 6 +- apps/maze/generated/sr.js | 6 +- apps/maze/generated/sv.js | 6 +- apps/maze/generated/sw.js | 6 +- apps/maze/generated/ta.js | 6 +- apps/maze/generated/te.js | 6 +- apps/maze/generated/th.js | 6 +- apps/maze/generated/tr.js | 6 +- apps/maze/generated/tzm.js | 6 +- apps/maze/generated/uk.js | 6 +- apps/maze/generated/vi.js | 6 +- apps/maze/generated/zh-hans.js | 6 +- apps/maze/generated/zh-hant.js | 6 +- apps/maze/template.soy | 2 +- apps/plane/generated/af.js | 6 +- apps/plane/generated/ar.js | 6 +- apps/plane/generated/arz.js | 6 +- apps/plane/generated/be-tarask.js | 6 +- apps/plane/generated/bg.js | 6 +- apps/plane/generated/bn.js | 6 +- apps/plane/generated/br.js | 6 +- apps/plane/generated/ca.js | 6 +- apps/plane/generated/cdo.js | 6 +- apps/plane/generated/cs.js | 6 +- apps/plane/generated/da.js | 6 +- apps/plane/generated/de.js | 6 +- apps/plane/generated/diq.js | 6 +- apps/plane/generated/el.js | 6 +- apps/plane/generated/en.js | 6 +- apps/plane/generated/es.js | 6 +- apps/plane/generated/eu.js | 6 +- apps/plane/generated/fa.js | 6 +- apps/plane/generated/fi.js | 6 +- apps/plane/generated/fo.js | 6 +- apps/plane/generated/fr.js | 6 +- apps/plane/generated/frr.js | 6 +- apps/plane/generated/gl.js | 6 +- apps/plane/generated/gn.js | 6 +- apps/plane/generated/hak.js | 6 +- apps/plane/generated/he.js | 6 +- apps/plane/generated/hu.js | 6 +- apps/plane/generated/ia.js | 6 +- apps/plane/generated/is.js | 6 +- apps/plane/generated/it.js | 6 +- apps/plane/generated/ja.js | 6 +- apps/plane/generated/ka.js | 6 +- apps/plane/generated/km.js | 6 +- apps/plane/generated/ko.js | 6 +- apps/plane/generated/ksh.js | 6 +- apps/plane/generated/ku-latn.js | 6 +- apps/plane/generated/ky.js | 6 +- apps/plane/generated/la.js | 6 +- apps/plane/generated/lb.js | 6 +- apps/plane/generated/lt.js | 6 +- apps/plane/generated/lv.js | 6 +- apps/plane/generated/mk.js | 6 +- apps/plane/generated/ml.js | 6 +- apps/plane/generated/mr.js | 6 +- apps/plane/generated/ms.js | 6 +- apps/plane/generated/mzn.js | 6 +- apps/plane/generated/nb.js | 6 +- apps/plane/generated/nl.js | 6 +- apps/plane/generated/oc.js | 6 +- apps/plane/generated/pa.js | 6 +- apps/plane/generated/pl.js | 6 +- apps/plane/generated/pms.js | 6 +- apps/plane/generated/ps.js | 6 +- apps/plane/generated/pt-br.js | 6 +- apps/plane/generated/pt.js | 6 +- apps/plane/generated/ro.js | 6 +- apps/plane/generated/ru.js | 6 +- apps/plane/generated/sk.js | 6 +- apps/plane/generated/sr.js | 6 +- apps/plane/generated/sv.js | 6 +- apps/plane/generated/sw.js | 6 +- apps/plane/generated/ta.js | 6 +- apps/plane/generated/te.js | 6 +- apps/plane/generated/th.js | 6 +- apps/plane/generated/tr.js | 6 +- apps/plane/generated/tzm.js | 6 +- apps/plane/generated/uk.js | 6 +- apps/plane/generated/vi.js | 6 +- apps/plane/generated/zh-hans.js | 6 +- apps/plane/generated/zh-hant.js | 6 +- apps/plane/template.soy | 2 +- apps/puzzle/generated/af.js | 2 +- apps/puzzle/generated/ar.js | 2 +- apps/puzzle/generated/arz.js | 2 +- apps/puzzle/generated/be-tarask.js | 2 +- apps/puzzle/generated/bg.js | 2 +- apps/puzzle/generated/bn.js | 2 +- apps/puzzle/generated/br.js | 2 +- apps/puzzle/generated/ca.js | 2 +- apps/puzzle/generated/cdo.js | 2 +- apps/puzzle/generated/cs.js | 2 +- apps/puzzle/generated/da.js | 2 +- apps/puzzle/generated/de.js | 2 +- apps/puzzle/generated/diq.js | 2 +- apps/puzzle/generated/el.js | 2 +- apps/puzzle/generated/en.js | 2 +- apps/puzzle/generated/es.js | 2 +- apps/puzzle/generated/eu.js | 2 +- apps/puzzle/generated/fa.js | 2 +- apps/puzzle/generated/fi.js | 2 +- apps/puzzle/generated/fo.js | 2 +- apps/puzzle/generated/fr.js | 2 +- apps/puzzle/generated/frr.js | 2 +- apps/puzzle/generated/gl.js | 2 +- apps/puzzle/generated/gn.js | 2 +- apps/puzzle/generated/hak.js | 2 +- apps/puzzle/generated/he.js | 2 +- apps/puzzle/generated/hu.js | 2 +- apps/puzzle/generated/ia.js | 2 +- apps/puzzle/generated/is.js | 2 +- apps/puzzle/generated/it.js | 2 +- apps/puzzle/generated/ja.js | 2 +- apps/puzzle/generated/ka.js | 2 +- apps/puzzle/generated/km.js | 2 +- apps/puzzle/generated/ko.js | 2 +- apps/puzzle/generated/ksh.js | 2 +- apps/puzzle/generated/ku-latn.js | 2 +- apps/puzzle/generated/ky.js | 2 +- apps/puzzle/generated/la.js | 2 +- apps/puzzle/generated/lb.js | 2 +- apps/puzzle/generated/lt.js | 2 +- apps/puzzle/generated/lv.js | 2 +- apps/puzzle/generated/mk.js | 2 +- apps/puzzle/generated/ml.js | 2 +- apps/puzzle/generated/mr.js | 2 +- apps/puzzle/generated/ms.js | 2 +- apps/puzzle/generated/mzn.js | 2 +- apps/puzzle/generated/nb.js | 2 +- apps/puzzle/generated/nl.js | 2 +- apps/puzzle/generated/oc.js | 2 +- apps/puzzle/generated/pa.js | 2 +- apps/puzzle/generated/pl.js | 2 +- apps/puzzle/generated/pms.js | 2 +- apps/puzzle/generated/ps.js | 2 +- apps/puzzle/generated/pt-br.js | 2 +- apps/puzzle/generated/pt.js | 2 +- apps/puzzle/generated/ro.js | 2 +- apps/puzzle/generated/ru.js | 2 +- apps/puzzle/generated/sk.js | 2 +- apps/puzzle/generated/sr.js | 2 +- apps/puzzle/generated/sv.js | 2 +- apps/puzzle/generated/sw.js | 2 +- apps/puzzle/generated/ta.js | 2 +- apps/puzzle/generated/te.js | 2 +- apps/puzzle/generated/th.js | 2 +- apps/puzzle/generated/tr.js | 2 +- apps/puzzle/generated/tzm.js | 2 +- apps/puzzle/generated/uk.js | 2 +- apps/puzzle/generated/vi.js | 2 +- apps/puzzle/generated/zh-hans.js | 2 +- apps/puzzle/generated/zh-hant.js | 2 +- apps/puzzle/template.soy | 2 +- apps/turtle/generated/af.js | 2 +- apps/turtle/generated/ar.js | 2 +- apps/turtle/generated/arz.js | 2 +- apps/turtle/generated/be-tarask.js | 2 +- apps/turtle/generated/bg.js | 2 +- apps/turtle/generated/bn.js | 2 +- apps/turtle/generated/br.js | 2 +- apps/turtle/generated/ca.js | 2 +- apps/turtle/generated/cdo.js | 2 +- apps/turtle/generated/cs.js | 2 +- apps/turtle/generated/da.js | 2 +- apps/turtle/generated/de.js | 2 +- apps/turtle/generated/diq.js | 2 +- apps/turtle/generated/el.js | 2 +- apps/turtle/generated/en.js | 2 +- apps/turtle/generated/es.js | 2 +- apps/turtle/generated/eu.js | 2 +- apps/turtle/generated/fa.js | 2 +- apps/turtle/generated/fi.js | 2 +- apps/turtle/generated/fo.js | 2 +- apps/turtle/generated/fr.js | 2 +- apps/turtle/generated/frr.js | 2 +- apps/turtle/generated/gl.js | 2 +- apps/turtle/generated/gn.js | 2 +- apps/turtle/generated/hak.js | 2 +- apps/turtle/generated/he.js | 2 +- apps/turtle/generated/hu.js | 2 +- apps/turtle/generated/ia.js | 2 +- apps/turtle/generated/is.js | 2 +- apps/turtle/generated/it.js | 2 +- apps/turtle/generated/ja.js | 2 +- apps/turtle/generated/ka.js | 2 +- apps/turtle/generated/km.js | 2 +- apps/turtle/generated/ko.js | 2 +- apps/turtle/generated/ksh.js | 2 +- apps/turtle/generated/ku-latn.js | 2 +- apps/turtle/generated/ky.js | 2 +- apps/turtle/generated/la.js | 2 +- apps/turtle/generated/lb.js | 2 +- apps/turtle/generated/lt.js | 2 +- apps/turtle/generated/lv.js | 2 +- apps/turtle/generated/mk.js | 2 +- apps/turtle/generated/ml.js | 2 +- apps/turtle/generated/mr.js | 2 +- apps/turtle/generated/ms.js | 2 +- apps/turtle/generated/mzn.js | 2 +- apps/turtle/generated/nb.js | 2 +- apps/turtle/generated/nl.js | 2 +- apps/turtle/generated/oc.js | 2 +- apps/turtle/generated/pa.js | 2 +- apps/turtle/generated/pl.js | 2 +- apps/turtle/generated/pms.js | 2 +- apps/turtle/generated/ps.js | 2 +- apps/turtle/generated/pt-br.js | 2 +- apps/turtle/generated/pt.js | 2 +- apps/turtle/generated/ro.js | 2 +- apps/turtle/generated/ru.js | 2 +- apps/turtle/generated/sk.js | 2 +- apps/turtle/generated/sr.js | 2 +- apps/turtle/generated/sv.js | 2 +- apps/turtle/generated/sw.js | 2 +- apps/turtle/generated/ta.js | 2 +- apps/turtle/generated/te.js | 2 +- apps/turtle/generated/th.js | 2 +- apps/turtle/generated/tr.js | 2 +- apps/turtle/generated/tzm.js | 2 +- apps/turtle/generated/uk.js | 2 +- apps/turtle/generated/vi.js | 2 +- apps/turtle/generated/zh-hans.js | 2 +- apps/turtle/generated/zh-hant.js | 2 +- apps/turtle/index.html | 3 +- apps/turtle/template.soy | 2 +- apps/turtle/turtle.js | 5 +- blockly_compressed.js | 7 +- core/block.js | 41 +++- for-zip/index-template.soy | 16 +- msg/js/ca.js | 377 +++++++++++++++++++++++++++++ msg/json/is.json | 18 +- msg/json/ja.json | 12 +- msg/json/pms.json | 8 +- msg/json/qqq.json | 90 +++---- 473 files changed, 1628 insertions(+), 1048 deletions(-) create mode 100644 apps/index/generated/ca.js create mode 100644 apps/index/generated/ko.js create mode 100644 apps/index/generated/tr.js create mode 100644 msg/js/ca.js diff --git a/apps/code/code.js b/apps/code/code.js index f57bc9918..28461304c 100644 --- a/apps/code/code.js +++ b/apps/code/code.js @@ -24,8 +24,8 @@ // Supported languages. BlocklyApps.LANGUAGES = [ - 'ar', 'da', 'de', 'el', 'en', 'es', 'fa', 'fr', 'hu', 'is', 'it', 'ko', - 'nl', 'pt-br', 'ro', 'ru', 'sv', 'uk', 'vi', 'zh-hans', 'zh-hant']; + 'ar', 'ca', 'da', 'de', 'el', 'en', 'es', 'fa', 'fr', 'hu', 'is', 'it', 'ko', + 'nl', 'pt-br', 'ro', 'ru', 'sv', 'tr', 'uk', 'vi', 'zh-hans', 'zh-hant']; BlocklyApps.LANG = BlocklyApps.getLang(); document.write(' diff --git a/apps/code/template.soy b/apps/code/template.soy index de7988805..85d44f132 100644 --- a/apps/code/template.soy +++ b/apps/code/template.soy @@ -37,7 +37,7 @@

- {msg meaning="Apps.blocklyMessage" desc="IBID"}Blockly{/msg} + {msg meaning="Apps.blocklyMessage" desc="IBID"}Blockly{/msg} {sp}:{sp} {{msg meaning="Code.title" desc="title - Title of this application, indicating that it is for writing arbitrary programs.\n{lb}{lb}Identical|Code{rb}{rb}"}} Code diff --git a/apps/common.js b/apps/common.js index 45ef0eccf..037cf2111 100644 --- a/apps/common.js +++ b/apps/common.js @@ -105,7 +105,9 @@ BlocklyApps.LANGUAGE_RTL = ['ar', 'fa', 'he', 'mzn', 'ps']; */ BlocklyApps.LANGUAGE_PACK = { 'ar': 'msg/js/ar.js', - 'cdo': 'msg/js/zh_tw.js', + 'ca': 'msg/js/zh_tw.js', + 'cdo': 'msg/js/zh_hant.js', + 'da': 'msg/js/da.js', 'de': 'msg/js/de.js', 'el': 'msg/js/el.js', 'es': 'msg/js/es.js', @@ -116,6 +118,7 @@ BlocklyApps.LANGUAGE_PACK = { 'id': 'msg/js/id.js', 'is': 'msg/js/is.js', 'it': 'msg/js/it.js', + 'ko': 'msg/js/ko.js', 'ksh': 'msg/js/de.js', 'lb': 'msg/js/de.js', 'nl': 'msg/js/nl.js', @@ -128,6 +131,7 @@ BlocklyApps.LANGUAGE_PACK = { 'ro': 'msg/js/ro.js', 'ru': 'msg/js/ru.js', 'sv': 'msg/js/sv.js', + 'tr': 'msg/js/tr.js', 'uk': 'msg/js/uk.js', 'vi': 'msg/js/vi.js', 'zh-hans': 'msg/js/zh-hans.js', diff --git a/apps/graph/generated/af.js b/apps/graph/generated/af.js index 058529cab..4a127b085 100644 --- a/apps/graph/generated/af.js +++ b/apps/graph/generated/af.js @@ -41,7 +41,7 @@ graphpage.messages = function(opt_data, opt_ignored, opt_ijData) { graphpage.start = function(opt_data, opt_ignored, opt_ijData) { - return graphpage.messages(null, null, opt_ijData) + '

Blockly : Graphing Calculator

   
...
diff --git a/apps/graph/template.soy b/apps/graph/template.soy index e27fbef57..70895f226 100644 --- a/apps/graph/template.soy +++ b/apps/graph/template.soy @@ -26,7 +26,7 @@

- {msg meaning="Apps.blocklyMessage" desc="IBID"}Blockly{/msg} + {msg meaning="Apps.blocklyMessage" desc="IBID"}Blockly{/msg} {sp}:{sp} {msg meaning="Graph.title" desc="title - Brief title for this graphic calculator application."} Graphing Calculator diff --git a/apps/index/generated/ar.js b/apps/index/generated/ar.js index 6f810fd82..77d7d16d3 100644 --- a/apps/index/generated/ar.js +++ b/apps/index/generated/ar.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '
بيئة برمجة مرئيةبلوكليراجع إنشاء تعليمات برمجية JavaScript.احفظ ووصلة إلى البلوكات.شغل البرنامج المعرف بواسطة البلوكات في مساحة العمل.شغِّل البرنامجإعادة ضبطحسنإلغاء الأمرمنطقالحلقاترياضياتنصقوائملونمتغيراتإجراءاتكانت هناك مشكلة مع هذا الطلب.مشاركة كود بلوكلي الخاص بك مع هذا الرابط:\n 1%عذراً،ال \'1%\' لا تتوافق مع أي برنامج تم حفظه.تعذر تحميل الملف المحفوظة الخاصة بك. ربما تم إنشاؤه باستخدام إصدار مختلف من بلوكلي؟قائمةنص
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
تطبيقات بلوكلييعتبر "بلوكلي" مصدر مجاني ومفتوح. للمٌساهمة في الكود أو الترجمات الخاصة بـ بلوكلي, او لاستخدام بلوكلي في التطبيق الخاص بك, يرجى زيارة 1%
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
تطبيقات بلوكلييعتبر "بلوكلي" مصدر مجاني ومفتوح. للمٌساهمة في الكود أو الترجمات الخاصة بـ بلوكلي, او لاستخدام بلوكلي في التطبيق الخاص بك, يرجى زيارة 1%
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

تطبيقات بلوكلي

يعتبر "بلوكي" بيئة برمجية ورسومية في آن واحد. ستجد أدناه بعض النماذج لتطبيقات تستعمل بلوكلي.
تعلم استخدام واجهة بلوكلي.
استخدم بلوكلي لحل متاهة.
استخدم بلوكلي للرسم.
ارسم الدوال مع بلوكلي.
صدر برنامج بلوكلي إلى جافاسكريبت، بايثون أو XML.
حل مشكلة رياضيات في متغير واحد أو متغيرين.
ابن بلوكات مخصصة باستخدام بلوكلي.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

تطبيقات بلوكلي

يعتبر "بلوكي" بيئة برمجية ورسومية في آن واحد. ستجد أدناه بعض النماذج لتطبيقات تستعمل بلوكلي.
تعلم استخدام واجهة بلوكلي.
استخدم بلوكلي لحل متاهة.
استخدم بلوكلي للرسم.
ارسم الدوال مع بلوكلي.
صدر برنامج بلوكلي إلى جافاسكريبت، بايثون أو XML.
حل مشكلة رياضيات في متغير واحد أو متغيرين.
ابن بلوكات مخصصة باستخدام بلوكلي.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/ca.js b/apps/index/generated/ca.js new file mode 100644 index 000000000..62f51065b --- /dev/null +++ b/apps/index/generated/ca.js @@ -0,0 +1,45 @@ +// This file was automatically generated from common.soy. +// Please don't edit this file by hand. + +if (typeof apps == 'undefined') { var apps = {}; } + + +apps.messages = function(opt_data, opt_ignored, opt_ijData) { + return '

un entorn visual de programacióBlocklyVeure el codi JavaScript generat.Desa i enllaça als blocs.Executa el programa definit pels blocs de l\'àrea \\nde treball. Executa el programaReinicialitzaD\'acordCancel·laLògicaBuclesMatemàtiquesTextLlistesColorVariablesProcedimentsHi ha hagut un problema amb la sol·licitud.Comparteix els teus blocs amb aquest enllaç: %1Ho sentim, \'%1\' no es correspon amb cap fitxer desat de Blockly.No s\'ha pogut carregar el teu fitxer desat. Potser va ser creat amb una versió diferent de Blockly?llistatext
'; +}; + + +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { + return '
'; +}; + + +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; +}; + + +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; +}; + + +apps.ok = function(opt_data, opt_ignored, opt_ijData) { + return '
'; +}; + +; +// This file was automatically generated from template.soy. +// Please don't edit this file by hand. + +if (typeof appsIndex == 'undefined') { var appsIndex = {}; } + + +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Aplicacions BlocklyBlockly és gratis i de codi font lliure. Per contribuir amb codi o amb traduccions a Blockly, o per usar Blockly en la vostra app, visiteu %1.
'; +}; + + +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Aplicacions Blockly

Blockly és un entorn de programació gràfic. A continuació trobareu algunes aplicacions que usen Blockly.
Apreneu a usar la interfície de Blockly.
Useu Blockly per resoldre un laberint.
Useu Blockly per dibuixar.
Funcions de dibuix amb Blockly.
Exporteu un programa Blockly a JavaScript, Python o XML.
Resoldre un problema matemàtic amb una o dues variables.
Construir blocs personalitzats usant Blockly.

blockly.googlecode.com'; +}; diff --git a/apps/index/generated/da.js b/apps/index/generated/da.js index 299bfdf19..868d8e229 100644 --- a/apps/index/generated/da.js +++ b/apps/index/generated/da.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

et visuelt programmeringsmiljøBlocklySe den genererede JavaScript kode.Gem og link til blokke.Kør programmet, der er defineret af blokkene i \\narbejdsområdet. Kør programNulstilOKAfbrydLogikLøkkerMatematikTekstListerFarveVariablerProcedurerDer var et problem med forespørgslen.Del dine blokke med dette link:\n\n%1Beklager, \'%1\' passer ikke med nogen gemt Blockly fil.Kunne ikke hente din gemte fil. Måske er den lavet med en anden udgave af Blockly?listetekst
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly programmerBlockly er gratis og open source. For at bidrage kode eller oversættelser til Blockly eller bruge Blockly i dit eget program, kan du besøge %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly programmerBlockly er gratis og open source. For at bidrage kode eller oversættelser til Blockly eller bruge Blockly i dit eget program, kan du besøge %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly programmer

Blockly er et grafisk programmeringsmiljø. Nedenfor er nogle eksempler på programmer der bruger Blockly.
Lær at bruge Blocklys interface.
Brug Blockly til at løse en labyrint.
Brug Blockly til at tegne.
Tegn funktioner med Blockly.
Eksporter et Blockly program til JavaScript, Python eller XML.
Løs et matematisk problem med en eller to variabler.
Byg brugerdefinerede blokke ved hjælp af Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly programmer

Blockly er et grafisk programmeringsmiljø. Nedenfor er nogle eksempler på programmer der bruger Blockly.
Lær at bruge Blocklys interface.
Brug Blockly til at løse en labyrint.
Brug Blockly til at tegne.
Tegn funktioner med Blockly.
Eksporter et Blockly program til JavaScript, Python eller XML.
Løs et matematisk problem med en eller to variabler.
Byg brugerdefinerede blokke ved hjælp af Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/de.js b/apps/index/generated/de.js index fd41c5697..9f64cc3be 100644 --- a/apps/index/generated/de.js +++ b/apps/index/generated/de.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

Visuelle ProgrammierumgebungBlocklyErzeugten JavaScript-Code ansehen.Speichern und auf Bausteine verlinken.Das Programm ausführen, das von den Bausteinen \\nim Arbeitsbereich definiert ist. Programm ausführenZurücksetzenOkayAbbrechenLogikSchleifenMathematikTextListenFarbeVariablenFunktionenMit der Anfrage gab es ein Problem.Teile deine Bausteine mit diesem Link:\n\n%1„%1“ stimmt leider mit keinem gespeicherten Programm überein.Deine gespeicherte Datei konnte nicht geladen werden. Vielleicht wurde sie mit einer anderen Version von Blockly erstellt.ListeText
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly-AnwendungenBlockly ist frei und Open Source. Um Code oder Übersetzungen für Blockly beizusteuern oder um Blockly in deiner eigenen Anwendung zu verwenden, besuche %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly-AnwendungenBlockly ist frei und Open Source. Um Code oder Übersetzungen für Blockly beizusteuern oder um Blockly in deiner eigenen Anwendung zu verwenden, besuche %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly-Anwendungen

Blockly ist eine grafische Programmierumgebung. Unten sind einige Beispielanwendungen, die Blockly verwenden.
Lernen, wie man die Blockly-Oberfläche verwendet.
Blockly zum Lösen eines Labyrinths verwenden.
Blockly zum Zeichnen verwenden.
Plotfunktionen mit Blockly.
Ein Blockly-Programm als JavaScript, Python oder XML exportieren.
Ein mathematisches Problem mit einer oder zwei Variablen lösen.
Benutzerdefinierte Blöcke mit Blockly bauen.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly-Anwendungen

Blockly ist eine grafische Programmierumgebung. Unten sind einige Beispielanwendungen, die Blockly verwenden.
Lernen, wie man die Blockly-Oberfläche verwendet.
Blockly zum Lösen eines Labyrinths verwenden.
Blockly zum Zeichnen verwenden.
Plotfunktionen mit Blockly.
Ein Blockly-Programm als JavaScript, Python oder XML exportieren.
Ein mathematisches Problem mit einer oder zwei Variablen lösen.
Benutzerdefinierte Blöcke mit Blockly bauen.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/el.js b/apps/index/generated/el.js index 9e1326434..988d71d05 100644 --- a/apps/index/generated/el.js +++ b/apps/index/generated/el.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

Ένα οπτικό περιβάλλον προγραμματισμούBlockly (Μπλόκλι)Δες τον κώδικα JavaScript που δημιουργήθηκε.Αποθήκευση και σύνδεση στο μπλοκ.Εκτέλεσε το πρόγραμμα που ορίζεται από τα μπλοκ \\nστο χώρο εργασίας. Εκτέλεση ΠρογράμματοςΕπανεκκίνησηΟΚΑκύρωσηΛογικήΕπαναλήψειςΜαθηματικάΚείμενοΛίστεςΧρώμαΜεταβλητέςΔιαδικασίεςΥπήρξε πρόβλημα με το αίτημα.Μοιράσου τα blocks σου με αυτό το σύνδεσμο:\n\n%1Λυπάμαι, το «%1» δεν αντιστοιχεί σε κανένα αποθηκευμένο πρόγραμμα.Δεν μπορώ να φορτώσω το αποθηκευμένο αρχείο σου. Μήπως δημιουργήθηκε από μία παλιότερη έκδοση του Μπλόκλι.Λίστακείμενο
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Εφαρμογές BlocklyTo Blockly είναι ανοικτού κώδικα και δωρεάν. Για να συνεισφέρετε σε κώδικα ή μεταφράσεις στο Blockly, ή για να χρησιμοποιήσετε το Blockly στη δική σας εφαρμογή, επισκεφτείτε το %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Εφαρμογές BlocklyTo Blockly είναι ανοικτού κώδικα και δωρεάν. Για να συνεισφέρετε σε κώδικα ή μεταφράσεις στο Blockly, ή για να χρησιμοποιήσετε το Blockly στη δική σας εφαρμογή, επισκεφτείτε το %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Εφαρμογές Blockly

Το Blockly είναι ένα γραφικό περιβάλλον προγραμματισμού. Παρακάτω είναι μερικά δείγματα εφαρμογών που χρησιμοποιούν το Blockly.
Μάθετε να χρησιμοποιείτε το περιβάλλον του Blockly.
Χρησιμοποιήστε το Blockly για να λύσετε έναν λαβύρινθο.
Χρησιμοποιήστε το Blockly για να σχεδιάσετε.
Σχεδιάστε γραφικές παραστάσεις με το Blockly.
Εξαγάγετε ένα πρόγραμμα γραμμένο σε Blockly στη γλώσσα Python, JavaScript ή XML.
Επίλυση ενός μαθηματικού προβλήματος με ένα ή δύο μεταβλητές.
Δημιουργία προσαρμοσμένων μπλοκ χρησιμοποιώντας το Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Εφαρμογές Blockly

Το Blockly είναι ένα γραφικό περιβάλλον προγραμματισμού. Παρακάτω είναι μερικά δείγματα εφαρμογών που χρησιμοποιούν το Blockly.
Μάθετε να χρησιμοποιείτε το περιβάλλον του Blockly.
Χρησιμοποιήστε το Blockly για να λύσετε έναν λαβύρινθο.
Χρησιμοποιήστε το Blockly για να σχεδιάσετε.
Σχεδιάστε γραφικές παραστάσεις με το Blockly.
Εξαγάγετε ένα πρόγραμμα γραμμένο σε Blockly στη γλώσσα Python, JavaScript ή XML.
Επίλυση ενός μαθηματικού προβλήματος με ένα ή δύο μεταβλητές.
Δημιουργία προσαρμοσμένων μπλοκ χρησιμοποιώντας το Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/en.js b/apps/index/generated/en.js index da8438378..94fdc37e3 100644 --- a/apps/index/generated/en.js +++ b/apps/index/generated/en.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

a visual programming environmentBlocklySee generated JavaScript code. Save and link to blocks.Run the program defined by the blocks in the \\nworkspace. Run ProgramResetOKCancelLogicLoopsMathTextListsColourVariablesProceduresThere was a problem with the request.Share your blocks with this link:\n\n%1Sorry, \'%1\' doesn\'t correspond with any saved program.Could not load your saved file. Perhaps it was created with a different version of Blockly?listtext
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly AppsBlockly is free and open source. To contribute code or translations to Blockly, or to use Blockly in your own app, visit %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly AppsBlockly is free and open source. To contribute code or translations to Blockly, or to use Blockly in your own app, visit %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly Apps

Blockly is a graphical programming environment. Below are some sample applications that use Blockly.
Learn to use Blockly\'s interface.
Use Blockly to solve a maze.
Use Blockly to draw.
Plot functions with Blockly.
Export a Blockly program into JavaScript, Python or XML.
Solve a math problem with one or two variables.
Build custom blocks using Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly Apps

Blockly is a graphical programming environment. Below are some sample applications that use Blockly.
Learn to use Blockly\'s interface.
Use Blockly to solve a maze.
Use Blockly to draw.
Plot functions with Blockly.
Export a Blockly program into JavaScript, Python or XML.
Solve a math problem with one or two variables.
Build custom blocks using Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/es.js b/apps/index/generated/es.js index 55bf2e4bd..2abf35aae 100644 --- a/apps/index/generated/es.js +++ b/apps/index/generated/es.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

un entorno de programación visualBlocklyMira el código JavaScript generado.Guarda conexión a los bloques. Ejecute el programa definido por los bloques en \\nel área de trabajo. Ejecutar el programaRestablecerAceptarCancelarLógicaSecuenciasMatemáticasTextoListaColorVariablesProcedimientosHubo un problema con la petición.Comparte tus bloques con esta conexión:\n\n%1«%1» no corresponde con ningún programa guardado.No se pudo cargar el archivo guardado. ¿Quizá fue creado con otra versión de Blockly?listatexto
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Apps de BlocklyBlockly es gratuito y de código abierto. Para contribuir con el código o las traducciones de Blockly, o para utilizar Blockly en tu propia aplicación, visita %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Apps de BlocklyBlockly es gratuito y de código abierto. Para contribuir con el código o las traducciones de Blockly, o para utilizar Blockly en tu propia aplicación, visita %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Apps de Blockly

Blockly es un entorno gráfico de programación. A continuación se presentan algunas aplicaciones de ejemplo que utilizan Blockly.
Aprende a usar la interfaz de Blockly.
Usa Blockly para resolver un laberinto.
Usa Blockly para dibujar.
Grafica funciones con Blockly.
Exportar un programa Blockly en JavaScript, Python o XML.
Resuelve un problema de matemáticas con una o dos variables.
Construye bloques personalizados usando Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Apps de Blockly

Blockly es un entorno gráfico de programación. A continuación se presentan algunas aplicaciones de ejemplo que utilizan Blockly.
Aprende a usar la interfaz de Blockly.
Usa Blockly para resolver un laberinto.
Usa Blockly para dibujar.
Grafica funciones con Blockly.
Exportar un programa Blockly en JavaScript, Python o XML.
Resuelve un problema de matemáticas con una o dos variables.
Construye bloques personalizados usando Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/fa.js b/apps/index/generated/fa.js index 70d468a1e..4ee7eee5b 100644 --- a/apps/index/generated/fa.js +++ b/apps/index/generated/fa.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

یک محیط برنامه\u200Cنویسی بصریبلوکیدیدن کد جاوااسکریپت ایجادشده.ذخیره و پیوند به بلوک\u200Cها.اجرای برنامهٔ تعریف\u200Cشده توسط بلوک\u200Cها در فضای کار.اجرای برنامهاز نوتأییدلغومنطقحلقه\u200Cهاریاضیمتنفهرست\u200Cهارنگمتغییرهاروندهامشکلی با درخواست وجود داشت.اشتراک\u200Cگذاری بلاک\u200Cهایتان با این پیوند:\n\n%1شرمنده، «%1» با هیچ برنامهٔ ذخیره\u200Cشده\u200Cای تطبیق پیدا نکرد.نتوانست پروندهٔ ذخیرهٔ شما بارگیری شود. احتمالاً با نسخهٔ متفاوتی از بلوکی درست شده\u200Cاست؟فهرستمتن
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
برنامه\u200Cهای بلوکلیبلوکلی رایگان و متن\u200Cباز است. برای مشارکت کد یا ترجمهٔ بلوکلی یا استفاده از بلوکلی در برنامهٔ خودتان، %1 را ببینید.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
برنامه\u200Cهای بلوکلیبلوکلی رایگان و متن\u200Cباز است. برای مشارکت کد یا ترجمهٔ بلوکلی یا استفاده از بلوکلی در برنامهٔ خودتان، %1 را ببینید.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

برنامه\u200Cهای بلوکلی

بلوکلی یک محیط برنامه\u200Cنویسی گرافیک است. در زیر نمونه برنامه\u200Cهایی وجود دارد که از بلوکلی استفاده می\u200Cکند.
استفاده از ظاهر بلوکلی را یاد بگیرید.
استفاده از بلوکلی برای حل یک معما.
استفاده از بلوکلی برای کشیدن.
توابع کشیدن با بلوکلی.
خارج\u200Cسازی یک برنامه بلوکلی به جاوااسکریپت، پایتون و اکس\u200Cام\u200Cال.
حل یک مسألهٔ ریاضی با یک یا دو متغییر.
ساخت بلوک\u200Cهای سفارشی با استفاده از بلوکلی.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

برنامه\u200Cهای بلوکلی

بلوکلی یک محیط برنامه\u200Cنویسی گرافیک است. در زیر نمونه برنامه\u200Cهایی وجود دارد که از بلوکلی استفاده می\u200Cکند.
استفاده از ظاهر بلوکلی را یاد بگیرید.
استفاده از بلوکلی برای حل یک معما.
استفاده از بلوکلی برای کشیدن.
توابع کشیدن با بلوکلی.
خارج\u200Cسازی یک برنامه بلوکلی به جاوااسکریپت، پایتون و اکس\u200Cام\u200Cال.
حل یک مسألهٔ ریاضی با یک یا دو متغییر.
ساخت بلوک\u200Cهای سفارشی با استفاده از بلوکلی.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/fr.js b/apps/index/generated/fr.js index 4fc99586f..2258b4063 100644 --- a/apps/index/generated/fr.js +++ b/apps/index/generated/fr.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

un environnement de programmation visuelBlocklyVoir le code JavaScript généré\'.Sauvegarde et lies aux blocs.Lancer le programme défini par les blocs dans \\nl’espace de travail. Execute le programmeResetOKAnnulerLogiqueBouclesMathTexteListesCouleurVariablesProcéduresIl y a eu un problème avec la demande.Partagez vos blocs grâce à ce lien:\n\n%1Désolé, \'%1\' ne correspond pas à un fichier Blockly sauvegarde.Impossible de charger le fichier de sauvegarde. Peut être a t-il ete créé avec une autre version de Blockly?listetexte
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Applications BlocklyBlockly est libre et avec code ouvert. Pour contribuer au code ou aux traductions de Blockly, ou pour utiliser Blockly dans votre propre application, allez sur %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Applications BlocklyBlockly est libre et avec code ouvert. Pour contribuer au code ou aux traductions de Blockly, ou pour utiliser Blockly dans votre propre application, allez sur %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Applications Blockly

Blockly est un environnement de programmation graphique. Ci-dessous quelques exemples d’application qui utilisent Blockly.
Apprendre à utiliser l’interface de Blockly.
Utiliser Blockly pour résoudre un labyrinthe.
Utiliser Blockly pour dessiner.
Préparer des fonctions avec Blockly.
Exporter un programme Blockly en JavaScript, Python ou XML.
Résoudre un problème de math avec une ou deux variables.
Construire des blocs personnalisés en utilisant Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Applications Blockly

Blockly est un environnement de programmation graphique. Ci-dessous quelques exemples d’application qui utilisent Blockly.
Apprendre à utiliser l’interface de Blockly.
Utiliser Blockly pour résoudre un labyrinthe.
Utiliser Blockly pour dessiner.
Préparer des fonctions avec Blockly.
Exporter un programme Blockly en JavaScript, Python ou XML.
Résoudre un problème de math avec une ou deux variables.
Construire des blocs personnalisés en utilisant Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/hu.js b/apps/index/generated/hu.js index 262166ac6..21c66e1aa 100644 --- a/apps/index/generated/hu.js +++ b/apps/index/generated/hu.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

egy vizuális programozási környezetBlocklyA JavaScript forráskód megtekintése.Hivatkozás létrehozásaProgram futtatása.Program futtatásaAlaphelyzetElolvastamMégsemLogikai műveletekCiklusokMatematikai műveletekSztring műveletekListakezelésSzínekVáltozókEljárásokA kéréssel kapcsolatban probléma merült fel.Ezzel a hivatkozással tudod megosztani a programodat:\n\n%1Sajnos a \'%1\' hivatkozás nem tartozik egyetlen programhoz sem.A programodat nem lehet betölteni. Elképzelhető, hogy a Blockly egy másik verziójában készült?listaszöveg
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly alkalmazásokA Blockly ingyenes és nyílt forráskódú. Segítsen a forráskódban, készítsen fordítást Blocklyhoz, vagy használja a Blocklyt saját alkalmazásában, látogasson el a %1 oldalra.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly alkalmazásokA Blockly ingyenes és nyílt forráskódú. Segítsen a forráskódban, készítsen fordítást Blocklyhoz, vagy használja a Blocklyt saját alkalmazásában, látogasson el a %1 oldalra.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly alkalmazások

A Blockly egy grafikus programozási környezet. Az alábbiakban bemutatunk néhány példa alkalmazást.
Ismerje meg a Blockly felületét.
Blockly segítségével oldjon meg egy labirintust.
Rajzolásához használja a Blocklyt.
Függvényábrázolás Blocklyval.
Blocklyval megírt programját exportálhatja JavaScript, Python vagy XML nyelven.
Oldjon meg matematikai problémát, egy vagy két változóval.
Készítsen saját blokkokat a Blockly segítségével.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly alkalmazások

A Blockly egy grafikus programozási környezet. Az alábbiakban bemutatunk néhány példa alkalmazást.
Ismerje meg a Blockly felületét.
Blockly segítségével oldjon meg egy labirintust.
Rajzolásához használja a Blocklyt.
Függvényábrázolás Blocklyval.
Blocklyval megírt programját exportálhatja JavaScript, Python vagy XML nyelven.
Oldjon meg matematikai problémát, egy vagy két változóval.
Készítsen saját blokkokat a Blockly segítségével.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/is.js b/apps/index/generated/is.js index 7a1f4d1d2..bea07e15c 100644 --- a/apps/index/generated/is.js +++ b/apps/index/generated/is.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

sjónrænt forritunarumhverfiBlocklySjá forritið sem JavaScript kóða.Vista og tengja við kubba.Keyra forritið sem kubbarnir á vinnusvæðinu mynda.Keyra forritiðByrja afturÍ lagiHætta viðRökvísiLykkjurReikningurTextiListarLitirBreyturStefjurÞað kom upp vandamál með beiðnina.Deildu kubbunum þínum með þessari krækju:Því miður, \'%1\' passar ekki við neitt vistað forrit.Gat ekki hlaðið vistuðu skrána þína. Var hún kannske búin til í annarri útgáfu af Blockly?listitexti
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly forritBlockly er ókeypis og opinn hugbúnaður. Ef þú vilt gefa kóða eða þýða fyrir Blockly eða nota það í eigin appi, líttu þá við á %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly forritBlockly er ókeypis og opinn hugbúnaður. Ef þú vilt gefa kóða eða þýða fyrir Blockly eða nota það í eigin appi, líttu þá við á %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly forrit

Blockly er sjónrænt forritunarumhverfi. Hér fyrir neðan eru nokkur sýnishorn af öppum sem nota Blockly.
Læra að nota viðmót Blockly.
Nota Blockly til að rata.
Nota Blockly til að teikna.
Teikna gröf með Blockly.
Þýða Blockly forrit yfir í JavaScript, Python eða XML.
Leysa reikningsdæmi með einni eða tveimur breytum.
Sérhanna kubba með Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly forrit

Blockly er sjónrænt forritunarumhverfi. Hér fyrir neðan eru nokkur sýnishorn af öppum sem nota Blockly.
Læra að nota viðmót Blockly.
Nota Blockly til að rata.
Nota Blockly til að teikna.
Teikna gröf með Blockly.
Þýða Blockly forrit yfir í JavaScript, Python eða XML.
Leysa reikningsdæmi með einni eða tveimur breytum.
Sérhanna kubba með Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/it.js b/apps/index/generated/it.js index 63a309dad..0eae37612 100644 --- a/apps/index/generated/it.js +++ b/apps/index/generated/it.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

un ambiente di programmazione graficoBlocklyVedi il codice JavaScript generato.Salva e collega ai blocchi.Esegui il programma definito dai blocchi \\nnell\'area di lavoro. Esegui programmaReimpostaOKAnnullaLogicaCicliMatematicaTestoElenchiColoreVariabiliProcedureLa richiesta non è stata soddisfatta.Condividi i tuoi blocchi con questo collegamento:\n\n%1Mi spiace, \'%1\' non corrisponde ad alcun programma salvato.Non è stato possibile caricare il documento. Forse è stato creato con una versione diversa di Blockly?elencotesto
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Applicazioni BlocklyBlockly è gratuito e open source. Per contribuire al codice o alle traduzioni per Blockly, o utilizzare Blockly nella tua applicazione, visita %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Applicazioni BlocklyBlockly è gratuito e open source. Per contribuire al codice o alle traduzioni per Blockly, o utilizzare Blockly nella tua applicazione, visita %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Applicazioni Blockly

Blockly è un ambiente di programmazione grafico. Di seguito sono riportati alcuni esempi di applicazioni che utilizzano Blockly.
Impara a utilizzare l\'interfaccia di Blockly.
Usa Blockly per risolvere un labirinto.
Usa Blockly per disegnare.
Disegna funzioni con Blockly.
Esporta un programma Blockly in JavaScript, Python o XML.
Risolvi un problema di matematica con una o due variabili.
Costruisci blocchi personalizzati utilizzando Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Applicazioni Blockly

Blockly è un ambiente di programmazione grafico. Di seguito sono riportati alcuni esempi di applicazioni che utilizzano Blockly.
Impara a utilizzare l\'interfaccia di Blockly.
Usa Blockly per risolvere un labirinto.
Usa Blockly per disegnare.
Disegna funzioni con Blockly.
Esporta un programma Blockly in JavaScript, Python o XML.
Risolvi un problema di matematica con una o due variabili.
Costruisci blocchi personalizzati utilizzando Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/ko.js b/apps/index/generated/ko.js new file mode 100644 index 000000000..9c0ba476e --- /dev/null +++ b/apps/index/generated/ko.js @@ -0,0 +1,45 @@ +// This file was automatically generated from common.soy. +// Please don't edit this file by hand. + +if (typeof apps == 'undefined') { var apps = {}; } + + +apps.messages = function(opt_data, opt_ignored, opt_ijData) { + return '

시각 프로그래밍 환경블록리생성된 자바스크립트 코드를 봅니다.블록을 저장하고 링크를 가져옵니다.작업 공간에서 블록으로 정의된 프로그램을 실행합니다.프로그램 실행재설정확인취소논리반복수학텍스트목록변수절차요청에 문제가 있습니다.다음 링크로 블록을 공유하세요:\n\n%1죄송하지만 \'%1\'은 어떤 저장된 프로그램으로 일치하지 않습니다.저장된 파일을 불러올 수 없습니다. 혹시 블록리의 다른 버전으로 만들었습니까?목록텍스트
'; +}; + + +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { + return '
'; +}; + + +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; +}; + + +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; +}; + + +apps.ok = function(opt_data, opt_ignored, opt_ijData) { + return '
'; +}; + +; +// This file was automatically generated from template.soy. +// Please don't edit this file by hand. + +if (typeof appsIndex == 'undefined') { var appsIndex = {}; } + + +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
블록리 앱Blockly는 공짜이며 오픈소스입니다. Blockly의 코드 또는 번역에 기여하거나 당신의 프로그램에서 Blockly를 이용하려면, %1 을 방문하세요.
'; +}; + + +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

블록리 앱

Blockly는 그래픽 프로그래밍 환경을 제공합니다. 아래는 Blockly를 사용하는 몇가지 예시 프로그램들입니다.
블록리의 인터페이스를 사용하는 방법을 알아봅니다.
Blockly를 사용하여 미로를 풉니다.
Blockly를 이용하여 그림을 그립니다.
Blockly를 이용하여 함수를 배열합니다.
Bloxkly 프로그램을 자바스크립트, 파이썬, 혹은 XML 파일로 내보냅니다.
하나 또는 두개의 변수를 가진 수학 문제를 풉니다.
Blockly를 이용해 나만의 블록을 만듭니다.

blockly.googlecode.com'; +}; diff --git a/apps/index/generated/nl.js b/apps/index/generated/nl.js index 9549abbf5..d3741e4a2 100644 --- a/apps/index/generated/nl.js +++ b/apps/index/generated/nl.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

een visuele programmeeromgevingBlocklyBekijk de gemaakte JavaScriptcode.Opslaan en koppelen naar blokken.Voer het programma uit dat met de blokken in de \\nwerkruimte is gemaakt. Programma uitvoerenOpnieuw instellenOKAnnulerenLogicaLussenFormulesTekstLijstenKleurVariabelenProceduresEr is een probleem opgetreden tijdens het verwerken van het verzoek.Deel uw blokken via deze koppeling:\n\n%1"%1" komt helaas niet overeen met een opgeslagen bestand.Uw opgeslagen bestand kan niet geladen worden. Is het misschien gemaakt met een andere versie van Blockly?lijsttekst
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly AppsBlockly is gratis en open source. Ga naar %1 om code of vertalingen bij te dragen of vertalingen aan Blockly, of Blockly te gebruiken in uw eigen app.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly AppsBlockly is gratis en open source. Ga naar %1 om code of vertalingen bij te dragen of vertalingen aan Blockly, of Blockly te gebruiken in uw eigen app.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly Apps

Blockly is een grafische programmeeromgeving. Hieronder treft u een aantal voorbeeldtoepassingen aan die gebruikmaken van Blockly.
Leren werken met de interface van Blockly.
Gebruik Blockly om een doolhof op te lossen.
Gebruik Blockly om te tekenen.
Plotfuncties met Blockly.
Een Blocklyprogramma exporteren naar JavaScript, Python of XML.
Een wiskundige probleem met een of twee variabelen oplossen.
Aangepaste blokken maken met Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly Apps

Blockly is een grafische programmeeromgeving. Hieronder treft u een aantal voorbeeldtoepassingen aan die gebruikmaken van Blockly.
Leren werken met de interface van Blockly.
Gebruik Blockly om een doolhof op te lossen.
Gebruik Blockly om te tekenen.
Plotfuncties met Blockly.
Een Blocklyprogramma exporteren naar JavaScript, Python of XML.
Een wiskundige probleem met een of twee variabelen oplossen.
Aangepaste blokken maken met Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/pms.js b/apps/index/generated/pms.js index 60c913aa2..4bc6721fd 100644 --- a/apps/index/generated/pms.js +++ b/apps/index/generated/pms.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

n\'ambient ëd programassion visualBlocklyVëdde ël còdes JavaScript generà.Argistré e lijé ai blòch.Fé andé ël programa definì dai blòch ant lë \\nspassi ëd travaj. Fé andé ël programaButé torna coma al prinsipiVa binAnuléLògicaLiasseMatemàticaTestListeColorVariàbijProcedureA-i é staje un problema con l\'arcesta.Ch\'a partagia ij sò blòch grassie a sta liura: %1An dëspias, \'%1% a corëspond a gnun programa salvà.A l\'é nen podusse carié so archivi salvà. Miraco a l\'é stàit creà con na version diferenta ëd Blockly?listatest
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Aplicassion BlocklyBlockly a l\'é a gràtis e a sorgiss duverta. Për contribuì al còdes o a le tradussion ëd Blockly, o për dovré Blockly an soa pròpia aplicassion, ch\'a vìsita %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Aplicassion BlocklyBlockly a l\'é a gràtis e a sorgiss duverta. Për contribuì al còdes o a le tradussion ëd Blockly, o për dovré Blockly an soa pròpia aplicassion, ch\'a vìsita %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Aplicassion Blockly

Blockly a l\'é n\'Ambient ëd programassion gràfica. Sì-sota a-i é dj\'esempi d\'aplicassion ch\'a deuvro Blockly.
Amprende a dovré l\'antërfassa ëd Blockly.
Dovré Blockly për arzòlve un labirint.
Dovré Blockly për dissegné.
Pronté dle fonsion con Blockly.
Esporté un programa Blockly an JavaScript, Python o XML.
Arzòlve un problema ëd matemàtica con un-a o doe variàbij.
Fabriché dij blòch përsonalisà an divrand Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Aplicassion Blockly

Blockly a l\'é n\'Ambient ëd programassion gràfica. Sì-sota a-i é dj\'esempi d\'aplicassion ch\'a deuvro Blockly.
Amprende a dovré l\'antërfassa ëd Blockly.
Dovré Blockly për arzòlve un labirint.
Dovré Blockly për dissegné.
Pronté dle fonsion con Blockly.
Esporté un programa Blockly an JavaScript, Python o XML.
Arzòlve un problema ëd matemàtica con un-a o doe variàbij.
Fabriché dij blòch përsonalisà an divrand Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/pt-br.js b/apps/index/generated/pt-br.js index 6c2f7f293..e54952b10 100644 --- a/apps/index/generated/pt-br.js +++ b/apps/index/generated/pt-br.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

um ambiente de programação visualBlocklyVeja o código JavaScript gerado.Salvar e gerar link para os blocos.Executar o programa definido pelos blocos na \\nárea de trabalho. Executar programaReiniciarOKCancelarLógicaLaçosMatemáticaTextoListasCorVariáveisProcedimentosHouve um problema com sua requisição.Compartilhe seus blocos por este link:\n\n%1Desculpe, \'%1\' não corresponde a um programa salvo.Não foi possível carregar seu arquivo salvo. Talvez ele tenha sido criado com uma versão diferente do Blockly?listatexto
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Aplicativos BlocklyBlockly é gratuito e aberto. Para contribuir com código e traduções do Blockly, ou para usar Blockly eu seu aplicativo, visite %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Aplicativos BlocklyBlockly é gratuito e aberto. Para contribuir com código e traduções do Blockly, ou para usar Blockly eu seu aplicativo, visite %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Aplicativos Blockly

Blockly é um ambiente de programação gráfica. A seguir alguns exemplos de aplicações que utilizam Blockly.
Aprenda a usar a interface do Blockly.
Use Blockly para resolver um labirinto.
Use Blockly para desenhar.
Trace funções com Blockly.
Exporte um programa Blockly para JavaScript, Python ou XML.
Resolva um problema de matemática com uma ou mais variáveis.
Construa blocos personalizados usando Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Aplicativos Blockly

Blockly é um ambiente de programação gráfica. A seguir alguns exemplos de aplicações que utilizam Blockly.
Aprenda a usar a interface do Blockly.
Use Blockly para resolver um labirinto.
Use Blockly para desenhar.
Trace funções com Blockly.
Exporte um programa Blockly para JavaScript, Python ou XML.
Resolva um problema de matemática com uma ou mais variáveis.
Construa blocos personalizados usando Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/ro.js b/apps/index/generated/ro.js index 10aaa6586..91bfd4895 100644 --- a/apps/index/generated/ro.js +++ b/apps/index/generated/ro.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

un mediu de programare vizualBlocklyVizualizează codul JavaScript generat.Salvează și adaugă la blocuri. Execută programul definit de către blocuri în \\nspațiul de lucru. Rulează programulReseteazăOKRevocareLogicBucleMatematicăTextListeCuloareVariabileProceduriA apărut o problemă la solicitare.Distribuie-ți blocurile folosind această legătură:\n\n%1Scuze, „%1” nu corespunde nici unui program salvat.Sistemul nu a putut încărca fișierul salvat. Poate că a fost creat cu o altă versiune de Blockly?listătext
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Aplicații BlocklyBlockly este gratuit și open source. Pentru a contribui cu linii de cod sau traduceri la Blockly, sau pentru a folosi Blockly în propriile aplicații, vizitează %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Aplicații BlocklyBlockly este gratuit și open source. Pentru a contribui cu linii de cod sau traduceri la Blockly, sau pentru a folosi Blockly în propriile aplicații, vizitează %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Aplicații Blockly

Blockly este un mediu de programare vizual. Mai jos sunt listate câteva aplicații care folosesc Blockly.
Invață să folosești interfața Blockly.
Folosește Blockly pentru a rezolva un labirint.
Folosește Blockly pentru a desena.
Trasează graficul unei funcții cu Blockly.
Exportă un program Blockly în JavaScript, Python sau XML.
Rezolvă o problemă de matematică cu una sau două variabile.
Construiește blocuri personalizate folosind Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Aplicații Blockly

Blockly este un mediu de programare vizual. Mai jos sunt listate câteva aplicații care folosesc Blockly.
Invață să folosești interfața Blockly.
Folosește Blockly pentru a rezolva un labirint.
Folosește Blockly pentru a desena.
Trasează graficul unei funcții cu Blockly.
Exportă un program Blockly în JavaScript, Python sau XML.
Rezolvă o problemă de matematică cu una sau două variabile.
Construiește blocuri personalizate folosind Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/ru.js b/apps/index/generated/ru.js index 06aadc776..c9e98076f 100644 --- a/apps/index/generated/ru.js +++ b/apps/index/generated/ru.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

среда визуального программированияBlockly (Блoкли)Просмотреть созданный код JavaScript.Сохранить и показать ссылку на блоки.Запустить программу, заданную блоками в рабочей \\nобласти. Запустить ПрограммуСброситьOKОтменаЛогическиеЦиклыМатематикаТекстСпискиЦветПеременныеПроцедурыПроизошла проблема при запросе.Поделитесь своими блоками по этой ссылке:\n\n%1К сожалению, «%1» не соответствует ни одному сохраненному файлу Блокли.Не удалось загрузить ваш сохраненный файл. Возможно, он был создан в другой версии Блокли?списоктекст
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Приложения Blockly (Блокли)Блокли - бесплатное и открытое программное обеспечение. Чтобы поделиться своим кодом или переводами Блокли, чтобы использовать Блокли для своих приложений, - посетите %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Приложения Blockly (Блокли)Блокли - бесплатное и открытое программное обеспечение. Чтобы поделиться своим кодом или переводами Блокли, чтобы использовать Блокли для своих приложений, - посетите %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Приложения Blockly (Блокли)

Блокли это графическая среда программирования. Ниже приведены примеры приложений, использующих Блокли.
Учитесь использовать интерфейс Блокли.
Используйте Блокли, чтобы пройти лабиринт.
Используйте Блокли для рисования.
Постройте график функции с Блокли.
Переведите программу Блокли на JavaScript, Python или XML.
Решите математическую задачу с одной или двумя переменными.
Создайте свои блоки, используя Блокли.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Приложения Blockly (Блокли)

Блокли это графическая среда программирования. Ниже приведены примеры приложений, использующих Блокли.
Учитесь использовать интерфейс Блокли.
Используйте Блокли, чтобы пройти лабиринт.
Используйте Блокли для рисования.
Постройте график функции с Блокли.
Переведите программу Блокли на JavaScript, Python или XML.
Решите математическую задачу с одной или двумя переменными.
Создайте свои блоки, используя Блокли.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/sv.js b/apps/index/generated/sv.js index adb33f134..f424f1959 100644 --- a/apps/index/generated/sv.js +++ b/apps/index/generated/sv.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

en visuell programmeringsmiljöBlocklySe genererad JavaScript-kod.Spara och länka till block.Kör programmet definierat av blocken i arbetsytan.Kör programÅterställOKAvbrytLogiskLooparMatematikTextListorFärgVariablerProcedurerDet uppstod ett problem med begäran.Dela dina block med denna länk: \n\n%1Tyvärr, \'%1\' överensstämmer inte med något sparat program.Kunde inte läsa din sparade fil. Den skapades kanske med en annan version av Blockly?listatext
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
BlocklyprogramBlockly är gratis och har en öppen källkod. För att bidra till Blockly med kod eller översättningar, eller för att använda Blockly i din egen app, besök %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
BlocklyprogramBlockly är gratis och har en öppen källkod. För att bidra till Blockly med kod eller översättningar, eller för att använda Blockly i din egen app, besök %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blocklyprogram

Blockly är en grafisk programmeringsmiljö. Nedan finns några exempelprogram som använder Blockly.
Lär dig att använda Blockys gränssnitt.
Använd Blockly för att lösa en labyrint.
Använd Blockly för att rita.
Rita funktioner med Blockly.
Exportera ett Blockly-program till JavaScript, Python eller XML.
Lös ett matematiskt problem med en eller två variabler.
Bygg anpassade block med Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blocklyprogram

Blockly är en grafisk programmeringsmiljö. Nedan finns några exempelprogram som använder Blockly.
Lär dig att använda Blockys gränssnitt.
Använd Blockly för att lösa en labyrint.
Använd Blockly för att rita.
Rita funktioner med Blockly.
Exportera ett Blockly-program till JavaScript, Python eller XML.
Lös ett matematiskt problem med en eller två variabler.
Bygg anpassade block med Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/tr.js b/apps/index/generated/tr.js new file mode 100644 index 000000000..2696d7f09 --- /dev/null +++ b/apps/index/generated/tr.js @@ -0,0 +1,45 @@ +// This file was automatically generated from common.soy. +// Please don't edit this file by hand. + +if (typeof apps == 'undefined') { var apps = {}; } + + +apps.messages = function(opt_data, opt_ignored, opt_ijData) { + return '

görsel bir programlama ortamıBlocklyOluşturulan JavaScript kodunu görüntüle.Blokları ve bağlantı adresini kaydet.Çalışma alanında bloklar tarafından tanımlanan \\nprogramını çalıştırın. Programı ÇalıştırTekrarTAMAMİptalMantıkDöngülerMatematikMetinListelerRenkDeğişkenlerProsedürlerİstek ile ilgili bir problem var.Bloklarını bu bağlantı ile paylaş:\n\n%1Üzgünüz, \'%1\' hiç bir kaydedilmiş program ile uyuşmuyor.Kaydedilen dosyanız yüklenemiyor\nBlockly\'nin önceki sürümü ile kaydedilmiş olabilir mi?listemetin
'; +}; + + +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { + return '
'; +}; + + +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; +}; + + +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; +}; + + +apps.ok = function(opt_data, opt_ignored, opt_ijData) { + return '
'; +}; + +; +// This file was automatically generated from template.soy. +// Please don't edit this file by hand. + +if (typeof appsIndex == 'undefined') { var appsIndex = {}; } + + +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly uygulamalarıBlockly ücretsiz ve açık kaynaklıdır. Koda veya Blockly çevirilerine katkıda bulunmak, ya da kendi uygulamanızda Blockly\'yi kullanmak için %1 sayfasını ziyaret edin.
'; +}; + + +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly uygulamaları

Blockly grafiksel bir programlama ortamıdır. Blockly kullanan bazı örnek uygulamalar aşağıdadır.
Blockly\'nın arayüzünü kullanmayı öğrenin.
Bir labirent çözmek için Blockly\'yi kullanın.
Çizmek için Blockly\'yi kullanın.
Fonksiyonları Blockly ile çizin.
Bir Blockly programını JavaScript, Python ya da XML\'e aktarın.
Bir veya iki değişkenle bir matematik problemini çöz.
Blockly kullanarak özel bloklar inşa et.

blockly.googlecode.com'; +}; diff --git a/apps/index/generated/uk.js b/apps/index/generated/uk.js index 12a4a8c51..791e99ed5 100644 --- a/apps/index/generated/uk.js +++ b/apps/index/generated/uk.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

візуальне середовище програмуванняBlockly (Блоклі)Див. згенерований код JavaScript. Зберегти і пов\'язати з блоками.Запустіть програму, визначену блоками у робочій \\nобласті. Запустити програмуОчиститиOKСкасуватиЛогікаПетліМатематикаТекстСпискиКолірЗмінніПроцедуриВиникла проблема із запитом.Поділитися вашим блоками через посилання:\n\n%1На жаль, "%1" не відповідає жодній збереженій програмі.Не вдалося завантажити ваш збережений файл. Можливо, він був створений з іншої версії Blockly?списоктекст
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Програми BlocklyБлоклі - безкоштовне і відкрите програмне забезпечення. Щоб поділитися своїм кодом або перекладами Блоклі, щоб використовувати Блоклі для своїх додатків, завітайте %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Програми BlocklyБлоклі - безкоштовне і відкрите програмне забезпечення. Щоб поділитися своїм кодом або перекладами Блоклі, щоб використовувати Блоклі для своїх додатків, завітайте %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Програми Blockly

Блоклі - це графічне середовище програмування. Нижче наведені приклади додатків, що використовують Блоклі.
Навчіться використовувати Blockly в інтерфейсі.
Використовуйте Блоклі, щоб пройти лабіринт.
Використовуйте Blockly, щоб малювати.
Побудуйте графік функції з Блоклі.
Експортувати Blockly програму на JavaScript, Python або XML.
Розв\'язуйте математичну задачу з однією або двома змінними.
Створіть свої блоки, використовуючи Блоклі.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Програми Blockly

Блоклі - це графічне середовище програмування. Нижче наведені приклади додатків, що використовують Блоклі.
Навчіться використовувати Blockly в інтерфейсі.
Використовуйте Блоклі, щоб пройти лабіринт.
Використовуйте Blockly, щоб малювати.
Побудуйте графік функції з Блоклі.
Експортувати Blockly програму на JavaScript, Python або XML.
Розв\'язуйте математичну задачу з однією або двома змінними.
Створіть свої блоки, використовуючи Блоклі.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/vi.js b/apps/index/generated/vi.js index 12dca6d46..23673b0e4 100644 --- a/apps/index/generated/vi.js +++ b/apps/index/generated/vi.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

môi trường lập trình trực quanBlocklyXem code đã tạo bằng JavaScript.Lưu và lấy địa chỉ liên kết.Chạy chương trình.ChạyTrở VềOKHủyLôgitVòng lặpToánVăn bảnDanh sáchMàuBiếnThủ tụcHoạt động bị trục trặc, không thực hiện được yêu cầu của bạn.Dùng liên kết này để chia sẽ chương trình của bạn:\n\n%1Không tìm thấy chương trình được lưu ở \'%1\'.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?danh sáchvăn bản
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Ứng dụng BlocklyBlockly là mã nguồn mở và miễn phí. Đóng góp mã hoặc bản dịch để Blockly, hoặc sử dụng Blockly trong ứng dụng của riêng bạn, truy cập vào %1.
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Ứng dụng BlocklyBlockly là mã nguồn mở và miễn phí. Đóng góp mã hoặc bản dịch để Blockly, hoặc sử dụng Blockly trong ứng dụng của riêng bạn, truy cập vào %1.
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Ứng dụng Blockly

Blockly là một môi trường lập trình đồ họa. Dưới đây là một số ứng dụng mẫu sử dụng Blockly.
Học cách sử dụng giao diện của Blockly.
Sử dụng Blockly để giải quyết một mê cung.
Sử dụng Blockly để vẽ.
Lô chức năng với Blockly.
Xuất khẩu một chương trình Blockly vào JavaScript, Python hoặc XML.
Giải quyết một vấn đề toán học với một hoặc hai biến.
Xây dựng tùy chỉnh khối bằng cách sử dụng Blockly.

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Ứng dụng Blockly

Blockly là một môi trường lập trình đồ họa. Dưới đây là một số ứng dụng mẫu sử dụng Blockly.
Học cách sử dụng giao diện của Blockly.
Sử dụng Blockly để giải quyết một mê cung.
Sử dụng Blockly để vẽ.
Lô chức năng với Blockly.
Xuất khẩu một chương trình Blockly vào JavaScript, Python hoặc XML.
Giải quyết một vấn đề toán học với một hoặc hai biến.
Xây dựng tùy chỉnh khối bằng cách sử dụng Blockly.

blockly.googlecode.com'; }; diff --git a/apps/index/generated/zh-hans.js b/apps/index/generated/zh-hans.js index 05843ed07..c7009aa76 100644 --- a/apps/index/generated/zh-hans.js +++ b/apps/index/generated/zh-hans.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

一个可视化编程环境Blockly查看生成的JavaScript代码。保存模块并生成链接。于工作区中运行块所定义的程式。运行程序重置确认取消逻辑循环数学文本列表颜色变量程序请求存在问题。通过这个链接分享您的模块:\n\n%1对不起,没有任何已保存的程序对应\'%1\' 。无法载入您保存的文件。您是否使用其他版本的Blockly创建该文件的?列表文本
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly应用程序Blockly是免费和开源的软件。若要贡献代码或翻译Blockly,或者在您自己的应用中使用Blockly,请查看%1。
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly应用程序Blockly是免费和开源的软件。若要贡献代码或翻译Blockly,或者在您自己的应用中使用Blockly,请查看%1。
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly应用程序

Blockly是一个图形化的程序设计环境。下面是一些使用Blockly的应用示例。
了解如何使用Blockly的介面。
使用Blockly来走出迷宫。
使用Blockly来绘图。
使用Blockly绘制函数图形。
将Blockly程序导出为JavaScript、Python或XML。
解决与一个或两个变量的数学问题。
使用 Blockly 建立自定义块。

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly应用程序

Blockly是一个图形化的程序设计环境。下面是一些使用Blockly的应用示例。
了解如何使用Blockly的介面。
使用Blockly来走出迷宫。
使用Blockly来绘图。
使用Blockly绘制函数图形。
将Blockly程序导出为JavaScript、Python或XML。
解决与一个或两个变量的数学问题。
使用 Blockly 建立自定义块。

blockly.googlecode.com'; }; diff --git a/apps/index/generated/zh-hant.js b/apps/index/generated/zh-hant.js index c84423dee..ba95bfff5 100644 --- a/apps/index/generated/zh-hant.js +++ b/apps/index/generated/zh-hant.js @@ -4,27 +4,27 @@ if (typeof apps == 'undefined') { var apps = {}; } -apps.messages = function(opt_data, opt_ignored) { +apps.messages = function(opt_data, opt_ignored, opt_ijData) { return '

視覺化程式設計環境Blockly查看產生的JavaScript程式碼。儲存積木組並提供連結。於工作區中執行積木組所定義的程式。執行程式重設確定取消邏輯迴圈數學式文字列表顏色變量流程命令出現錯誤。透過此連結分享您的積木組:\n\n%1對不起,「%1」並未對應任何已保存的程式。未能載入您保存的檔案。或許它是由其他版本的Blockly創建?列表文字
'; }; -apps.dialog = function(opt_data, opt_ignored) { +apps.dialog = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; -apps.codeDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.storageDialog = function(opt_data, opt_ignored) { - return '
' + apps.ok(null) + '
'; +apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) { + return '
' + apps.ok(null, null, opt_ijData) + '
'; }; -apps.ok = function(opt_data, opt_ignored) { +apps.ok = function(opt_data, opt_ignored, opt_ijData) { return '
'; }; @@ -35,11 +35,11 @@ apps.ok = function(opt_data, opt_ignored) { if (typeof appsIndex == 'undefined') { var appsIndex = {}; } -appsIndex.messages = function(opt_data, opt_ignored) { - return apps.messages(null) + '
Blockly 應用程式Blockly 是自由和開放源始碼的軟體。若要貢獻代碼或翻譯到 Blockly,或在您自己的應用程式中使用 Blockly,請查看 %1。
'; +appsIndex.messages = function(opt_data, opt_ignored, opt_ijData) { + return apps.messages(null, null, opt_ijData) + '
Blockly 應用程式Blockly 是自由和開放源始碼的軟體。若要貢獻代碼或翻譯到 Blockly,或在您自己的應用程式中使用 Blockly,請查看 %1。
'; }; -appsIndex.start = function(opt_data, opt_ignored) { - return appsIndex.messages(null) + '

Blockly 應用程式

Blockly 是一個圖形化的程式設計環境。下面是一些使用 Blockly 的應用範例。
瞭解如何使用 Blockly 的介面。
使用 Blockly 來脫出迷宮。
使用 Blockly 來繪圖。
使用 Blockly 繪製函數圖形。
將 Blockly 程式匯出成 JavaScript、 Python 或 XML。
解決一個或兩個變數的數學問題。
使用 Blockly 建立自訂積木方塊。

blockly.googlecode.com'; +appsIndex.start = function(opt_data, opt_ignored, opt_ijData) { + return appsIndex.messages(null, null, opt_ijData) + '

Blockly 應用程式

Blockly 是一個圖形化的程式設計環境。下面是一些使用 Blockly 的應用範例。
瞭解如何使用 Blockly 的介面。
使用 Blockly 來脫出迷宮。
使用 Blockly 來繪圖。
使用 Blockly 繪製函數圖形。
將 Blockly 程式匯出成 JavaScript、 Python 或 XML。
解決一個或兩個變數的數學問題。
使用 Blockly 建立自訂積木方塊。

blockly.googlecode.com'; }; diff --git a/apps/index/index.js b/apps/index/index.js index 37d03677d..78575f16e 100644 --- a/apps/index/index.js +++ b/apps/index/index.js @@ -26,9 +26,9 @@ var BlocklyAppsIndex = {}; // Supported languages. -BlocklyApps.LANGUAGES = ['ar', 'da', 'de', 'el', 'en', 'es', 'fa', 'fr', 'hu', - 'is', 'it', 'nl', 'pt-br', 'ro', 'ru', 'sv', 'uk', - 'vi', 'zh-hans', 'zh-hant']; +BlocklyApps.LANGUAGES = [ + 'ar', 'ca', 'da', 'de', 'el', 'en', 'es', 'fa', 'fr', 'hu', 'is', 'it', 'ko', + 'nl', 'pt-br', 'ro', 'ru', 'sv', 'tr', 'uk', 'vi', 'zh-hans', 'zh-hant']; BlocklyApps.LANG = BlocklyApps.getLang(); // Relative directory "index/" needed because index.html is in parent directory. diff --git a/apps/index/template.soy b/apps/index/template.soy index 6a6f04355..d15187e6f 100644 --- a/apps/index/template.soy +++ b/apps/index/template.soy @@ -37,12 +37,12 @@ span> @@ -50,67 +50,67 @@ span> diff --git a/apps/json/br.json b/apps/json/br.json index 351595f68..c85d82074 100644 --- a/apps/json/br.json +++ b/apps/json/br.json @@ -40,8 +40,14 @@ "Graph.title": "Jederez c'hrafek", "Puzzle.title": "Miltamm", "Maze.maze": "Milendall", + "Apps.mazeSubtitle": "Implijout Blockly da ziskoulmañ ur milendall.", "Turtle.title": "Baot tresañ", - "Plane.plane": "Nijerez", + "Apps.turtleSubtitle": "Implijout Blockly da dresañ.", + "Apps.codeSubtitle": "Ezporzhiañ ur programm Blockly e JavaScript, Python pe XML.", + "Plane.plane": "Jederez azezenn nijerez", + "Apps.planeSubtitle": "Diskoulmañ ur skoulmad matematikoù gant un argemmenn pe ziv.", + "Apps.blockFactory": "Labouradeg bloc'hoù", + "Apps.blockfactorySubtitle": "Sevel bloc'hoù personelaet oc'h implijout Blockly.", "Maze.moveForward": "mont war-raok", "Maze.turnLeft": "treiñ a-gleiz", "Maze.turnRight": "treiñ a-zehou", diff --git a/apps/json/en.json b/apps/json/en.json index eaca7fd93..a1898c503 100644 --- a/apps/json/en.json +++ b/apps/json/en.json @@ -1,7 +1,7 @@ { "@metadata": { "author": "Ellen Spertus ", - "lastupdated": "2013-12-02 10:11:43.910279", + "lastupdated": "2013-12-03 11:20:45.568466", "locale": "en", "messagedocumentation" : "qqq" }, diff --git a/apps/json/is.json b/apps/json/is.json index 0a2d09f24..2ead1b37a 100644 --- a/apps/json/is.json +++ b/apps/json/is.json @@ -86,9 +86,9 @@ "Plane.rows": "Raðir: %1", "Plane.getRows": "raðir (%1)", "Plane.rows1": "Raðir 1. farrými: %1", - "Plane.getRows1": "Raðir 1. farrými (%1)", + "Plane.getRows1": "raðir 1. farrými (%1)", "Plane.rows2": "Raðir 2. farrými: %1", - "Plane.getRows2": "Raðir 2. farrými (%1)", + "Plane.getRows2": "raðir 2. farrými (%1)", "Plane.seats": "Sæti: %1", "Plane.placeholder": "?", "Plane.setSeats": "sæti =", diff --git a/apps/json/lb.json b/apps/json/lb.json index 9364fc136..2dbc817b2 100644 --- a/apps/json/lb.json +++ b/apps/json/lb.json @@ -27,6 +27,7 @@ "Code.blocks": "Bléck", "Puzzle.title": "Puzzle", "Plane.plane": "Rechemaschinne fir d'Sëtzer am Fliger", + "Apps.planeSubtitle": "E mathematesche Problem mat enger oder zwou Variabele léisen.", "Maze.moveForward": "viru goen", "Maze.turnLeft": "no lénks ofbéien", "Maze.turnRight": "no riets ofbéien", @@ -77,6 +78,7 @@ "Puzzle.error0": "Perfekt!\nAll %1 Blocke si korrekt.", "Puzzle.error1": "Bal! Just ee Block ass net richteg.", "Puzzle.error2": "%1 Bléck si falsch.", + "Puzzle.tryAgain": "De markéierte Block ass net richteg.\nProbéiert nach eng Kéier.", "Puzzle.help": "Hëllef", "Puzzle.checkAnswers": "Äntwerten nokucken", "Puzzle.helpText": "Fir all Land (gréng), setzt de Fändel derbäi, sicht seng Sprooch eraus a maacht e Koup mat senge Stied.", diff --git a/apps/json/qqq.json b/apps/json/qqq.json index 311332364..c2de6c5ec 100644 --- a/apps/json/qqq.json +++ b/apps/json/qqq.json @@ -1,6 +1,14 @@ { + "@metadata": { + "authors": [ + "Beta16", + "Espertus", + "McDutchie", + "Shirayuki" + ] + }, "Apps.subtitle": "A short description of Blockly.", - "Apps.blocklyMessage": "The project name. If readers of your language would know approximately how to pronounce 'Blockly', leave unchanged. Otherwise, include a transliteration in parentheses, such as the Russian: 'Blockly (\u0411\u043bo\u043a\u043b\u0438)'.", + "Apps.blocklyMessage": "The project name. If readers of your language would know approximately how to pronounce 'Blockly', leave unchanged. Otherwise, include a transliteration in parentheses, such as the Russian: 'Blockly (Блoкли)'.", "Apps.codeTooltip": "tooltip - Pressing the button causes a program in the JavaScript computer language to be displayed, based on the program created by the user.", "Apps.linkTooltip": "tooltip - Clicking on this button will cause the current program to be saved and for a URL to be shown to later retrieve it.", "Apps.runTooltip": "tooltip - Pressing this button runs the computer program the user has written.", @@ -99,7 +107,7 @@ "Puzzle.country2": "The country Germany.\n{{Identical|Germany}}", "Puzzle.country2Language": "The German language.\n{{Identical|German}}", "Puzzle.country2City1": "The city Berlin in Germany.", - "Puzzle.country2City2": "The city Munich (M\u00fcnchen) in Germany.", + "Puzzle.country2City2": "The city Munich (München) in Germany.", "Puzzle.country2HelpUrl": "The URL of a page with basic information about Germany.", "Puzzle.country3": "The People's Republic of China.", "Puzzle.country3Language": "The Chinese language.\n{{Identical|Chinese}}", @@ -109,7 +117,7 @@ "Puzzle.country4": "The name of the country Brazil.", "Puzzle.country4Language": "The Portuguese language.\n{{Identical|Portuguese}}", "Puzzle.country4City1": "The city Rio de Janeiro in Brazil.", - "Puzzle.country4City2": "The city S\u00e3o Paulo in Brazil.", + "Puzzle.country4City2": "The city São Paulo in Brazil.", "Puzzle.country4HelpUrl": "The URL of a page with basic information about Brazil.", "Puzzle.flag": "[[File:Config-language.png|left||32px]]\nnoun the official flag representing a country (the national flag).\n{{Identical|Flag}}", "Puzzle.language": "Prompt for the user to provide the official language of a country.\n{{Identical|Language}}", @@ -153,4 +161,4 @@ "Turtle.captureTooltip": "tooltip - Pressing this button causes the drawing created by the user's program to be saved as an image on the user's computer. The button icon looks like a camera.", "Turtle.imgFilename": "filename - The name of the image file containing the user's drawing. It must end with '.png'.", "Turtle.catTurtle": "category - Blocks related to Turtle commands." -} +} \ No newline at end of file diff --git a/apps/json/tr.json b/apps/json/tr.json index 1e133ba95..97e6e1f14 100644 --- a/apps/json/tr.json +++ b/apps/json/tr.json @@ -132,9 +132,15 @@ "Puzzle.checkAnswers": "Yanıtları Kontrol Et", "Puzzle.helpText": "Her ülkenin (yeşil), bayrağını ekle, dilini seç ve şehirlerinden bir yığın oluştur.", "Turtle.moveTooltip": "Kaplumbağayı belirtilen miktarda öne ya da arkaya taşır.", + "Turtle.moveForward": "şu kadar ileri git", + "Turtle.moveBackward": "şu kadar geri git", "Turtle.turnTooltip": "Kaplumbağayı belirtilen derecede sağa ya da sola döndürür.", + "Turtle.turnRight": "şu kadar sağa dön", + "Turtle.turnLeft": "şu kadar sola dön", "Turtle.widthTooltip": "Kalemin genişliğini değiştirir.", + "Turtle.setWidth": "genişliği ayarla", "Turtle.colourTooltip": "Kalemin rengini değiştirir.", + "Turtle.setColour": "rengi ayarla", "Turtle.penTooltip": "Kalemi kaldırır ya da indirir, çizimi durdurmak ya da başlatmak için.", "Turtle.penUp": "kalemi kaldır", "Turtle.penDown": "kalemi indir", diff --git a/apps/maze/generated/af.js b/apps/maze/generated/af.js index 5dd306c9f..13adce46f 100644 --- a/apps/maze/generated/af.js +++ b/apps/maze/generated/af.js @@ -41,9 +41,9 @@ mazepage.messages = function(opt_data, opt_ignored, opt_ijData) { mazepage.start = function(opt_data, opt_ignored, opt_ijData) { - var output = mazepage.messages(null, null, opt_ijData) + '
- + -
{msg meaning="Puzzle.title" desc="IBID"}Puzzle{/msg} +
{msg meaning="Apps.puzzleSubtitle" desc="page text - A subtitle describing Blockly's [https://blockly-demo.appspot.com/static/apps/puzzle/index.html Puzzle application]."}Learn to use Blockly's interface.{/msg}
- + - +
{msg meaning="Apps.mazeSubtitle" desc="page text - A subtitle describing Blockly's [https://blockly-demo.appspot.com/static/apps/maze/index.html Maze application]."}Use Blockly to solve a maze.{/msg}
- + - +
{msg meaning="Apps.turtleSubtitle" desc="page text - A subtitle describing Blockly's [https://blockly-demo.appspot.com/static/apps/turtle/index.html Turtle application]."}Use Blockly to draw.{/msg}
- + - +
{msg meaning="Apps.graphSubtitle" desc="page text - A subtitle describing Blockly's [https://blockly-demo.appspot.com/static/apps/graph/index.html Graph application]."}Plot functions with Blockly.{/msg}
- + - +
{msg meaning="Apps.codeSubtitle" desc="page text - A subtitle describing Blockly's [https://blockly-demo.appspot.com/static/apps/code/index.html Code application]."}Export a Blockly program into JavaScript, Python or XML.{/msg}
- + - +
{msg meaning="Apps.planeSubtitle" desc="page text - A subtitle describing Blockly's [https://blockly-demo.appspot.com/static/apps/plane/index.html Plane application]."}Solve a math problem with one or two variables.{/msg}
- +

Blockly : Maze   '; - for (var i161 = 1; i161 < 11; i161++) { - output += ' ' + ((i161 == opt_ijData.level) ? '' + soy.$$escapeHtml(i161) + '' : (i161 < opt_ijData.level) ? '' : '' + soy.$$escapeHtml(i161) + ''); + var output = mazepage.messages(null, null, opt_ijData) + '

Blockly : Maze   '; + for (var i163 = 1; i163 < 11; i163++) { + output += ' ' + ((i163 == opt_ijData.level) ? '' + soy.$$escapeHtml(i163) + '' : (i163 < opt_ijData.level) ? '' : '' + soy.$$escapeHtml(i163) + ''); } output += '

 
diff --git a/apps/turtle/template.soy b/apps/turtle/template.soy index e98bfadd3..1c784ee8f 100644 --- a/apps/turtle/template.soy +++ b/apps/turtle/template.soy @@ -66,7 +66,7 @@

- {msg meaning="Apps.blocklyMessage" desc="IBID"}Blockly{/msg} + {msg meaning="Apps.blocklyMessage" desc="IBID"}Blockly{/msg} {sp}:{sp} {msg meaning="Turtle.title" desc="title - Specifies that this is Blockly's '''Turtle Graphics''' application. Should you wish to, you can read more about [https://en.wikipedia.org/wiki/Turtle_graphics turtle graphics]."} Turtle Graphics diff --git a/apps/turtle/turtle.js b/apps/turtle/turtle.js index 51ebc9cbc..db1286175 100644 --- a/apps/turtle/turtle.js +++ b/apps/turtle/turtle.js @@ -30,8 +30,9 @@ var Turtle = {}; // Supported languages. BlocklyApps.LANGUAGES = - ['ar', 'da', 'de', 'el', 'en', 'es', 'fa', 'fr', 'hu', 'is', 'it', 'ko', - 'nl', 'pt-br', 'ro', 'ru', 'sv', 'uk', 'vi', 'zh-hans', 'zh-hant']; + ['ar', 'ca', 'da', 'de', 'el', 'en', 'es', 'fa', 'fr', 'hu', 'is', 'it', + 'ko', 'nl', 'pt-br', 'ro', 'ru', 'sv', 'tr', 'uk', 'vi', + 'zh-hans', 'zh-hant']; BlocklyApps.LANG = BlocklyApps.getLang(); document.write('