mirror of
https://github.com/google/blockly.git
synced 2026-05-01 09:30:11 +02:00
Merge branch 'main' into mainlineit
This commit is contained in:
@@ -0,0 +1,79 @@
|
||||
# .github/workflows/deploy-docusaurus.yml
|
||||
# This workflow deploys the Blockly documentation to GitHub Pages.
|
||||
# Run this manually after a release to publish updated documentation.
|
||||
|
||||
name: Deploy Docusaurus to GitHub Pages
|
||||
|
||||
on:
|
||||
# To run: GitHub -> Actions -> "Deploy Docusaurus to GitHub Pages" -> Run workflow
|
||||
# Optionally set `ref` to the release branch/tag
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
ref:
|
||||
description: "Branch, tag, or commit SHA to deploy (defaults to main)"
|
||||
required: false
|
||||
default: "main"
|
||||
type: string
|
||||
|
||||
# Sets the permissions for the GITHUB_TOKEN to allow deployment to GitHub Pages
|
||||
permissions:
|
||||
contents: read
|
||||
pages: write
|
||||
id-token: write
|
||||
|
||||
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued
|
||||
# However, do not cancel in-progress runs as we want to allow these production deployments to complete
|
||||
concurrency:
|
||||
group: "pages"
|
||||
cancel-in-progress: false
|
||||
|
||||
jobs:
|
||||
deploy:
|
||||
environment:
|
||||
name: github-pages
|
||||
url: ${{ steps.deployment.outputs.page_url }}
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout your repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ inputs.ref || 'main' }}
|
||||
# Allow Docusaurus to view the full commit history (required for "last edited at <date> by <person>" functionality)
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20.x
|
||||
cache: "npm"
|
||||
cache-dependency-path: "package-lock.json" # root level, since we're using npm workspaces
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Generate reference docs
|
||||
working-directory: ./packages/blockly
|
||||
run: |
|
||||
npx gulp typings
|
||||
npm run docs
|
||||
|
||||
- name: Build the Docusaurus site
|
||||
working-directory: ./packages/docs
|
||||
run: npm run build
|
||||
env:
|
||||
# When deploying to a subdirectory of your <org|name>.github.io domain, the BASE_URL
|
||||
# must be set to the name of the repo, go to your repo → Settings → Environments:
|
||||
# Open the github-pages environment, under Environment variables, add: PAGES_BASE_URL
|
||||
BASE_URL: ${{ vars.PAGES_BASE_URL || '/docs/' }}
|
||||
|
||||
- name: Setup GitHub Pages
|
||||
uses: actions/configure-pages@v5
|
||||
|
||||
- name: Upload build artifact
|
||||
uses: actions/upload-pages-artifact@v3
|
||||
with:
|
||||
path: ./packages/docs/build
|
||||
|
||||
- name: Deploy to GitHub Pages
|
||||
id: deployment
|
||||
uses: actions/deploy-pages@v4
|
||||
Generated
+23011
-2200
File diff suppressed because it is too large
Load Diff
@@ -23,6 +23,10 @@
|
||||
"@commitlint/cli": "^20.1.0",
|
||||
"@commitlint/config-conventional": "^20.0.0"
|
||||
},
|
||||
"overrides": {
|
||||
"eslint": "9.36.0",
|
||||
"prettier": "3.6.2"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "npm run test --ws --if-present",
|
||||
"lint": "npm run lint --ws --if-present",
|
||||
|
||||
@@ -47,7 +47,7 @@ export function registerUndo() {
|
||||
return 'disabled';
|
||||
},
|
||||
callback(scope: Scope) {
|
||||
scope.workspace!.undo(false);
|
||||
scope.workspace!.undo();
|
||||
},
|
||||
scopeType: ContextMenuRegistry.ScopeType.WORKSPACE,
|
||||
id: 'undoWorkspace',
|
||||
@@ -71,7 +71,7 @@ export function registerRedo() {
|
||||
return 'disabled';
|
||||
},
|
||||
callback(scope: Scope) {
|
||||
scope.workspace!.undo(true);
|
||||
scope.workspace!.redo();
|
||||
},
|
||||
scopeType: ContextMenuRegistry.ScopeType.WORKSPACE,
|
||||
id: 'redoWorkspace',
|
||||
|
||||
@@ -366,7 +366,7 @@ export function registerUndo() {
|
||||
callback(workspace, e) {
|
||||
// 'z' for undo 'Z' is for redo.
|
||||
(workspace as WorkspaceSvg).hideChaff();
|
||||
workspace.undo(false);
|
||||
workspace.undo();
|
||||
e.preventDefault();
|
||||
return true;
|
||||
},
|
||||
@@ -403,7 +403,7 @@ export function registerRedo() {
|
||||
callback(workspace, e) {
|
||||
// 'z' for undo 'Z' is for redo.
|
||||
(workspace as WorkspaceSvg).hideChaff();
|
||||
workspace.undo(true);
|
||||
workspace.redo();
|
||||
e.preventDefault();
|
||||
return true;
|
||||
},
|
||||
|
||||
@@ -728,7 +728,7 @@ export class Workspace {
|
||||
*
|
||||
* @param redo False if undo, true if redo.
|
||||
*/
|
||||
undo(redo: boolean) {
|
||||
undo(redo = false) {
|
||||
const inputStack = redo ? this.redoStack_ : this.undoStack_;
|
||||
const outputStack = redo ? this.undoStack_ : this.redoStack_;
|
||||
const inputEvent = inputStack.pop();
|
||||
@@ -762,6 +762,13 @@ export class Workspace {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Redoes the previous action.
|
||||
*/
|
||||
redo() {
|
||||
this.undo(true);
|
||||
}
|
||||
|
||||
/** Clear the undo/redo stacks. */
|
||||
clearUndo() {
|
||||
this.undoStack_.length = 0;
|
||||
|
||||
@@ -34,7 +34,11 @@ import {
|
||||
} from './scripts/gulpfiles/build_tasks.mjs';
|
||||
import {docs} from './scripts/gulpfiles/docs_tasks.mjs';
|
||||
import {updateGithubPages} from './scripts/gulpfiles/git_tasks.mjs';
|
||||
import {cleanReleaseDir, pack} from './scripts/gulpfiles/package_tasks.mjs';
|
||||
import {
|
||||
cleanReleaseDir,
|
||||
pack,
|
||||
typings,
|
||||
} from './scripts/gulpfiles/package_tasks.mjs';
|
||||
import {publish, publishBeta} from './scripts/gulpfiles/release_tasks.mjs';
|
||||
import {
|
||||
generators,
|
||||
@@ -78,4 +82,5 @@ export {
|
||||
interactiveMocha,
|
||||
buildAdvancedCompilationTest,
|
||||
docs,
|
||||
typings,
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Diyariq",
|
||||
"DonAdnan",
|
||||
"Dr-Taher",
|
||||
"Meno25",
|
||||
@@ -29,6 +28,7 @@
|
||||
"DELETE_X_BLOCKS": "احذف %1 كتلة",
|
||||
"DELETE_ALL_BLOCKS": "حذف %1 كتلة؟",
|
||||
"CLEAN_UP": "تنظيف الكتل",
|
||||
"CLOSE": "إغلاق",
|
||||
"COLLAPSE_BLOCK": "انهيار الكتلة",
|
||||
"COLLAPSE_ALL": "انهيار الكتل",
|
||||
"EXPAND_BLOCK": "وسٌّع الكتلة",
|
||||
@@ -351,5 +351,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "مساحة عمل بلوكلي",
|
||||
"COLLAPSED_WARNINGS_WARNING": "الكتل المطوية تحتوي على تحذيرات.",
|
||||
"DIALOG_OK": "موافق",
|
||||
"DIALOG_CANCEL": "إلغاء"
|
||||
"DIALOG_CANCEL": "إلغاء",
|
||||
"EDIT_BLOCK_CONTENTS": "تحرير محتويات المنع",
|
||||
"MOVE_BLOCK": "نقل المنع",
|
||||
"WINDOWS": "ويندوز",
|
||||
"MAC_OS": "ماك أو إس",
|
||||
"CHROME_OS": "نظام التشغيل ChromeOS",
|
||||
"LINUX": "لينكس",
|
||||
"UNKNOWN": "مجهول",
|
||||
"CONTROL_KEY": "كنترول",
|
||||
"COMMAND_KEY": "⌘ الأمر",
|
||||
"OPTION_KEY": "⌥ الخيار",
|
||||
"ALT_KEY": "بديل",
|
||||
"CUT_SHORTCUT": "قطع",
|
||||
"COPY_SHORTCUT": "نسخ",
|
||||
"PASTE_SHORTCUT": "لصق",
|
||||
"HELP_PROMPT": "اضغط على %1 للحصول على مساعدة بشأن عناصر التحكم بلوحة المفاتيح",
|
||||
"SHORTCUTS_GENERAL": "عام",
|
||||
"SHORTCUTS_EDITING": "التحرير",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "التنقل عبر الكود",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "اضغط باستمرار على %1 واستخدم مفاتيح الأسهم للتحرك بحرية، ثم اضغط على %2 لقبول الموضع",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "استخدم مفاتيح الأسهم للتحرك، ثم استخدم %1 لقبول الموضع",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "تم النسخ. اضغط %1 للصق.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "قص. اضغط على %1 للصق."
|
||||
}
|
||||
|
||||
@@ -329,6 +329,6 @@
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Əgər bir dəyər \"doğru\"-dursa onda ikinci dəyəri qaytar.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Xəbərdarlıq: Bu blok ancaq bir funksiyanın təyinatı daxilində işlədilə bilər.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Buraya nə isə yaz...",
|
||||
"DIALOG_OK": "TAMAM",
|
||||
"DIALOG_OK": "Oldu",
|
||||
"DIALOG_CANCEL": "Ləğv et"
|
||||
}
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"Jim-by",
|
||||
"Nerogaf",
|
||||
"Red Winged Duck",
|
||||
"Renessaince"
|
||||
"Renessaince",
|
||||
"Ucukor"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "аб’ект",
|
||||
@@ -14,12 +15,13 @@
|
||||
"ADD_COMMENT": "Дадаць камэнтар",
|
||||
"REMOVE_COMMENT": "Выдаліць камэнтар",
|
||||
"DUPLICATE_COMMENT": "Прадубляваць камэнтар",
|
||||
"EXTERNAL_INPUTS": "Зьнешнія ўваходы",
|
||||
"EXTERNAL_INPUTS": "Вонкавыя ўваходы",
|
||||
"INLINE_INPUTS": "Убудаваныя ўваходы",
|
||||
"DELETE_BLOCK": "Выдаліць блёк",
|
||||
"DELETE_X_BLOCKS": "Выдаліць %1 блёкі",
|
||||
"DELETE_ALL_BLOCKS": "Выдаліць усе %1 блёкі?",
|
||||
"CLEAN_UP": "Ачысьціць блёкі",
|
||||
"CLOSE": "Закрыць",
|
||||
"COLLAPSE_BLOCK": "Згарнуць блёк",
|
||||
"COLLAPSE_ALL": "Згарнуць блёкі",
|
||||
"EXPAND_BLOCK": "Разгарнуць блёк",
|
||||
@@ -44,7 +46,7 @@
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Выдаліць %1 выкарыстаньняў зьменнай «%2»?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Немагчыма выдаліць зьменную «%1», таму што яна зьяўляецца часткай вызначэньня функцыі «%2»",
|
||||
"DELETE_VARIABLE": "Выдаліць зьменную «%1»",
|
||||
"COLOUR_PICKER_HELPURL": "https://be-x-old.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BB%D0%B5%D1%80",
|
||||
"COLOUR_PICKER_HELPURL": "https://be-tarask.wikipedia.org/wiki/Колер",
|
||||
"COLOUR_PICKER_TOOLTIP": "Абярыце колер з палітры.",
|
||||
"COLOUR_RANDOM_TITLE": "выпадковы колер",
|
||||
"COLOUR_RANDOM_TOOLTIP": "Абраць выпадковы колер.",
|
||||
@@ -60,7 +62,7 @@
|
||||
"COLOUR_BLEND_TOOLTIP": "Зьмешвае два колеры ў дадзенай прапорцыі (0.0 — 1.0)",
|
||||
"CONTROLS_REPEAT_TITLE": "паўтарыць %1 раз(ы)",
|
||||
"CONTROLS_REPEAT_INPUT_DO": "выканаць",
|
||||
"CONTROLS_REPEAT_TOOLTIP": "Выконвае апэрацыі некалькі разоў.",
|
||||
"CONTROLS_REPEAT_TOOLTIP": "Выконвае апэрацыі колькі разоў.",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "паўтараць, пакуль",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "паўтараць, пакуль не",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "Пакуль значэньне ісьціна, выконваць пэўныя апэрацыі.",
|
||||
@@ -84,7 +86,7 @@
|
||||
"CONTROLS_IF_IF_TOOLTIP": "Дадаць, выдаліць ці пераставіць сэкцыі для пераканфігураваньня гэтага блёку «калі».",
|
||||
"CONTROLS_IF_ELSEIF_TOOLTIP": "Дадаць умову да блёку «калі».",
|
||||
"CONTROLS_IF_ELSE_TOOLTIP": "Дадаць заключную ўмову для ўсіх астатніх варыянтаў блёку «калі».",
|
||||
"LOGIC_COMPARE_HELPURL": "https://be-x-old.wikipedia.org/wiki/%D0%9D%D1%8F%D1%80%D0%BE%D1%9E%D0%BD%D0%B0%D1%81%D1%8C%D1%86%D1%8C",
|
||||
"LOGIC_COMPARE_HELPURL": "https://be-tarask.wikipedia.org/wiki/Няроўнасьць",
|
||||
"LOGIC_COMPARE_TOOLTIP_EQ": "Вяртае «ісьціна», калі абодва ўводы роўныя.",
|
||||
"LOGIC_COMPARE_TOOLTIP_NEQ": "Вяртае «ісьціна», калі абодва ўводы ня роўныя.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LT": "Вяртае «ісьціна», калі першы ўвод меншы за другі.",
|
||||
@@ -106,7 +108,7 @@
|
||||
"LOGIC_TERNARY_IF_TRUE": "калі ісьціна",
|
||||
"LOGIC_TERNARY_IF_FALSE": "калі хлусьня",
|
||||
"LOGIC_TERNARY_TOOLTIP": "Праверыць умову ў 'тэст'. Калі ўмова праўдзівая, будзе вернутае значэньне «калі ісьціна»; інакш будзе вернутае «калі хлусьня».",
|
||||
"MATH_NUMBER_HELPURL": "https://be-x-old.wikipedia.org/wiki/%D0%9B%D1%96%D0%BA",
|
||||
"MATH_NUMBER_HELPURL": "https://be-tarask.wikipedia.org/wiki/Лік",
|
||||
"MATH_NUMBER_TOOLTIP": "Лік.",
|
||||
"MATH_TRIG_SIN": "sin",
|
||||
"MATH_TRIG_COS": "cos",
|
||||
@@ -114,13 +116,13 @@
|
||||
"MATH_TRIG_ASIN": "asin",
|
||||
"MATH_TRIG_ACOS": "acos",
|
||||
"MATH_TRIG_ATAN": "atan",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://be-x-old.wikipedia.org/wiki/%D0%90%D1%80%D1%8B%D1%82%D0%BC%D1%8D%D1%82%D1%8B%D0%BA%D0%B0",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://be-tarask.wikipedia.org/wiki/Арытмэтыка",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Вяртае суму двух лікаў.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Вяртае рознасьць двух лікаў.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "Вяртае здабытак двух лікаў.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "Вяртае дзель двух лікаў.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "Вяртае першы лік у ступені другога ліку.",
|
||||
"MATH_SINGLE_HELPURL": "https://be-x-old.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%B4%D1%80%D0%B0%D1%82%D0%BD%D1%8B_%D0%BA%D0%BE%D1%80%D0%B0%D0%BD%D1%8C",
|
||||
"MATH_SINGLE_HELPURL": "https://be-tarask.wikipedia.org/wiki/Квадратны_корань",
|
||||
"MATH_SINGLE_OP_ROOT": "квадратны корань",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "Вяртае квадратны корань ліку.",
|
||||
"MATH_SINGLE_OP_ABSOLUTE": "модуль",
|
||||
@@ -130,7 +132,7 @@
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "Вяртае дзесятковы лягарытм ліку.",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "Вяртае e ў ступені ліку.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "Вяртае 10 у ступені ліку.",
|
||||
"MATH_TRIG_HELPURL": "https://be-x-old.wikipedia.org/wiki/%D0%A2%D1%80%D1%8B%D0%B3%D0%B0%D0%BD%D0%B0%D0%BC%D1%8D%D1%82%D1%80%D1%8B%D1%8F#.D0.A2.D1.80.D1.8B.D0.B3.D0.B0.D0.BD.D0.B0.D0.BC.D1.8D.D1.82.D1.80.D1.8B.D1.87.D0.BD.D1.8B.D1.8F_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.8B.D1.96",
|
||||
"MATH_TRIG_HELPURL": "https://be-tarask.wikipedia.org/wiki/Трыганамэтрыя#.D0.A2.D1.80.D1.8B.D0.B3.D0.B0.D0.BD.D0.B0.D0.BC.D1.8D.D1.82.D1.80.D1.8B.D1.87.D0.BD.D1.8B.D1.8F_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D1.8B.D1.96",
|
||||
"MATH_TRIG_TOOLTIP_SIN": "Вяртае сынус кута ў градусах.",
|
||||
"MATH_TRIG_TOOLTIP_COS": "Вяртае косынус кута ў градусах.",
|
||||
"MATH_TRIG_TOOLTIP_TAN": "Вяртае тангэнс кута ў градусах.",
|
||||
@@ -146,7 +148,7 @@
|
||||
"MATH_IS_POSITIVE": "дадатная",
|
||||
"MATH_IS_NEGATIVE": "адмоўная",
|
||||
"MATH_IS_DIVISIBLE_BY": "дзеліцца на",
|
||||
"MATH_IS_TOOLTIP": "Правярае, ці зьяўляецца лік парным, няпарным, простым, станоўчым, адмоўным, ці ён дзеліцца на пэўны лік без астатку. Вяртае значэньне ісьціна або няпраўда.",
|
||||
"MATH_IS_TOOLTIP": "Правярае, ці зьяўляецца лік цотным, няцотным, простым, цэлым, дадатным, адмоўным, ці ён дзеліцца на пэўны лік. Вяртае значэньне ісьціна або няпраўда.",
|
||||
"MATH_CHANGE_TITLE": "зьмяніць %1 на %2",
|
||||
"MATH_CHANGE_TOOLTIP": "Дадае лічбу да зьменнай '%1'.",
|
||||
"MATH_ROUND_TOOLTIP": "Акругленьне ліку да большага ці меншага.",
|
||||
@@ -181,7 +183,7 @@
|
||||
"MATH_ATAN2_TOOLTIP": "Вяртае арктангенс пункту (X, Y) у градусах ад -180 да 180.",
|
||||
"TEXT_TEXT_TOOLTIP": "Літара, слова ці радок тэксту.",
|
||||
"TEXT_JOIN_TITLE_CREATEWITH": "стварыць тэкст з",
|
||||
"TEXT_JOIN_TOOLTIP": "Стварае фрагмэнт тэксту аб’яднаньнем любой колькасьці элемэнтаў.",
|
||||
"TEXT_JOIN_TOOLTIP": "Стварае фрагмэнт тэксту злучэньнем будзь-якой колькасьці элемэнтаў.",
|
||||
"TEXT_CREATE_JOIN_TITLE_JOIN": "далучыць",
|
||||
"TEXT_CREATE_JOIN_TOOLTIP": "Дадайце, выдаліце ці зьмяніце парадак разьдзелаў для перадачы тэкставага блёку.",
|
||||
"TEXT_CREATE_JOIN_ITEM_TOOLTIP": "Дадаць элемэнт да тэксту.",
|
||||
@@ -232,7 +234,7 @@
|
||||
"TEXT_REVERSE_TOOLTIP": "Мяняе парадак сымбаляў у тэксьце на адваротны.",
|
||||
"LISTS_CREATE_EMPTY_TITLE": "стварыць пусты сьпіс",
|
||||
"LISTS_CREATE_EMPTY_TOOLTIP": "Вяртае сьпіс даўжынёй 0, які ня ўтрымлівае запісаў зьвестак",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "Ставарае сьпіс зь любой колькасьцю элемэнтаў.",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "Ставарае сьпіс з будзь-якой колькасьцю элемэнтаў.",
|
||||
"LISTS_CREATE_WITH_INPUT_WITH": "стварыць сьпіс з",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "сьпіс",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "Дадаць, выдаліць ці пераставіць сэкцыі для пераканфігураваньня гэтага блёку.",
|
||||
@@ -331,5 +333,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Працоўная прастора Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Згорнутыя блёкі ўтрымліваюць папярэджаньні.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Скасаваць"
|
||||
"DIALOG_CANCEL": "Скасаваць",
|
||||
"EDIT_BLOCK_CONTENTS": "Рэдагаваць зьмесьціва блёку",
|
||||
"MOVE_BLOCK": "Перамясьціць блёк",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Невядома",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Выразаць",
|
||||
"COPY_SHORTCUT": "Скапіяваць",
|
||||
"PASTE_SHORTCUT": "Уставіць",
|
||||
"HELP_PROMPT": "Націсьніце %1, каб атрымаць даведку пра кіраваньне клявіятурай",
|
||||
"SHORTCUTS_GENERAL": "Агульныя",
|
||||
"SHORTCUTS_EDITING": "Рэдагаваньне",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Навігацыя па кодзе",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Трымайце %1 і карыстайцеся стрэлкамі, каб вольна рухацца, а пасьля %2, каб зацьвердзіць пазыцыю",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Карыстайцеся стрэлкамі, каб вольна рухацца, а пасьля %1, каб зацьвердзіць пазыцыю",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Скапіявана. Каб уставіць, націсьніце %1.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Выразана. Каб уставіць, націсьніце %1."
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"No Sleep till Krupki",
|
||||
"Plaga med",
|
||||
"SimondR",
|
||||
"Ucukor",
|
||||
"ZlyiLev"
|
||||
]
|
||||
},
|
||||
@@ -322,5 +323,5 @@
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Калі першае значэнне ісцінае, вяртае другое значэнне.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Папярэджанне: гэты блок можа выкарыстоўвацца толькі ўнутры вызначэння функцыі.",
|
||||
"DIALOG_OK": "Добра",
|
||||
"DIALOG_CANCEL": "Адмяніць"
|
||||
"DIALOG_CANCEL": "Скасаваць"
|
||||
}
|
||||
|
||||
@@ -185,5 +185,6 @@
|
||||
"PROCEDURES_HIGHLIGHT_DEF": "ক্রিয়ার সংজ্ঞা উজ্জল করুন",
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "যদি মান সত্য হয় তাহলে দ্বিতীয় মান পাঠাবে।",
|
||||
"DIALOG_OK": "ঠিক আছে",
|
||||
"DIALOG_CANCEL": "বাতিল"
|
||||
"DIALOG_CANCEL": "বাতিল",
|
||||
"SHORTCUTS_GENERAL": "সাধারণ"
|
||||
}
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "Mont e-maez an adlañsañ",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "Kenderc'hel gant iteradur nevez ar rodell",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "Mont e-maez ar boukl engronnus.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Lammat ar rest eus ar rodell, ha kenderc'hel gant an iteradur war-lerc'h.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Dilezel ar peurrest eus ar boukl-mañ, ha kenderc'hel gant an iteradur da-heul.",
|
||||
"CONTROLS_FLOW_STATEMENTS_WARNING": "Diwallit : ne c'hall ar bloc'h-mañ bezañ implijet nemet e-barzh ur boukl.",
|
||||
"CONTROLS_IF_TOOLTIP_1": "Ma vez gwir un dalvoudenn, seveniñ urzhioù zo neuze.",
|
||||
"CONTROLS_IF_TOOLTIP_2": "Ma vez gwir un dalvoudenn, seveniñ ar c'henañ bloc'had urzhioù neuze. Anez seveniñ an eil bloc'had urzhioù.",
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": []
|
||||
},
|
||||
"DIALOG_OK": "確定"
|
||||
}
|
||||
@@ -10,6 +10,7 @@
|
||||
"Georg101",
|
||||
"Ilimanaq29",
|
||||
"Koo6",
|
||||
"Matus cz",
|
||||
"Matěj Grabovský",
|
||||
"Mormegil",
|
||||
"Patriccck",
|
||||
@@ -33,6 +34,7 @@
|
||||
"DELETE_X_BLOCKS": "Smazat %1 bloků",
|
||||
"DELETE_ALL_BLOCKS": "Smazat všech %1 bloků?",
|
||||
"CLEAN_UP": "Uspořádat bloky",
|
||||
"CLOSE": "Zavřít",
|
||||
"COLLAPSE_BLOCK": "Sbalit blok",
|
||||
"COLLAPSE_ALL": "Sbalit bloky",
|
||||
"EXPAND_BLOCK": "Rozbalit blok",
|
||||
@@ -340,5 +342,12 @@
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Je-li hodnota pravda, pak vrátí druhou hodnotu.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Varování: Tento blok může být použit pouze uvnitř definici funkce.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Zrušit"
|
||||
"DIALOG_CANCEL": "Zrušit",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Neznámý",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Příkaz"
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"DELETE_X_BLOCKS": "Slet %1 blokke",
|
||||
"DELETE_ALL_BLOCKS": "Slet alle %1 blokke?",
|
||||
"CLEAN_UP": "Ryd op i blokke",
|
||||
"CLOSE": "Luk",
|
||||
"COLLAPSE_BLOCK": "Fold blokken sammen",
|
||||
"COLLAPSE_ALL": "Fold blokkene sammen",
|
||||
"EXPAND_BLOCK": "Fold blokken ud",
|
||||
@@ -322,6 +323,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "gøre noget",
|
||||
"PROCEDURES_BEFORE_PARAMS": "med:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "med:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Den brugerdefinerede funktion '%1' kan ikke køres, fordi definitionsblokken er deaktiveret.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Opretter en funktion der ikke har nogen returværdi.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Beskriv denne funktion...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "returnér",
|
||||
@@ -342,5 +344,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly Workspace",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Sammenklappede blokke indeholder advarsler.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Afbryd"
|
||||
"DIALOG_CANCEL": "Afbryd",
|
||||
"EDIT_BLOCK_CONTENTS": "Rediger blokindhold",
|
||||
"MOVE_BLOCK": "Flyt blok",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Ukendt",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "Kommando (⌘)",
|
||||
"OPTION_KEY": "Alternativ (⌥)",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Klip",
|
||||
"COPY_SHORTCUT": "Kopier",
|
||||
"PASTE_SHORTCUT": "Indsæt",
|
||||
"HELP_PROMPT": "Tryk %1 for hjælp til tastaturgenveje",
|
||||
"SHORTCUTS_GENERAL": "Generelt",
|
||||
"SHORTCUTS_EDITING": "Redigering",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Kodenavigation",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Hold %1 nede og brug piletasterne til at bevæge dig frit, derefter %2 for at acceptere positionen",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Brug piletasterne til at flytte, og brug derefter %1 til at acceptere positionen.",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Kopieret. Tryk %1 for at indsætte.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Klip. Tryk %1 for at indsætte."
|
||||
}
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
"DELETE_X_BLOCKS": "%1 blokan bestere",
|
||||
"DELETE_ALL_BLOCKS": "Pêro %1 bloki besteriyê?",
|
||||
"CLEAN_UP": "Blokan pak ke",
|
||||
"CLOSE": "Kip ke",
|
||||
"COLLAPSE_BLOCK": "Bloki teng ke",
|
||||
"COLLAPSE_ALL": "Kılitkerdışan teng ke",
|
||||
"EXPAND_BLOCK": "Bloki hera ke",
|
||||
@@ -260,5 +261,6 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly Caygurenayışi",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Blokê xırabeyi iqazan ihtıwa kenê.",
|
||||
"DIALOG_OK": "TEMAM",
|
||||
"DIALOG_CANCEL": "Bıtexelne"
|
||||
"DIALOG_CANCEL": "Bıtexelne",
|
||||
"COPY_SHORTCUT": "Kopya"
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"Geraki",
|
||||
"Giannaras99",
|
||||
"Glavkos",
|
||||
"Jimkats",
|
||||
"KATRINE1992",
|
||||
"McDutchie",
|
||||
"Namatreasure",
|
||||
@@ -39,6 +40,7 @@
|
||||
"DELETE_X_BLOCKS": "Διαγραφή %1 μπλοκ",
|
||||
"DELETE_ALL_BLOCKS": "Να διαγραφούν όλα τα %1 μπλοκ;",
|
||||
"CLEAN_UP": "Εκκαθάριση μπλοκ",
|
||||
"CLOSE": "Κλείσιμο",
|
||||
"COLLAPSE_BLOCK": "Σύμπτυξη μπλοκ",
|
||||
"COLLAPSE_ALL": "Σύμπτυξη μπλοκ",
|
||||
"EXPAND_BLOCK": "Ανάπτυξη μπλοκ",
|
||||
@@ -123,7 +125,7 @@
|
||||
"LOGIC_TERNARY_IF_TRUE": "εάν είναι αληθής",
|
||||
"LOGIC_TERNARY_IF_FALSE": "εάν είναι ψευδής",
|
||||
"LOGIC_TERNARY_TOOLTIP": "Ελέγχει την συνθήκη στον «έλεγχο». Αν η συνθήκη είναι αληθής, επιστρέφει την τιμή 'εάν αληθής', διαφορετικά επιστρέφει την τιμή 'εάν ψευδής'.",
|
||||
"MATH_NUMBER_HELPURL": "https://el.wikipedia.org/wiki/%CE%91%CF%81%CE%B9%CE%B8%CE%BC%CF%8C%CF%82",
|
||||
"MATH_NUMBER_HELPURL": "https://el.wikipedia.org/wiki/Αριθμός",
|
||||
"MATH_NUMBER_TOOLTIP": "Ένας αριθμός.",
|
||||
"MATH_POWER_SYMBOL": "^ ύψωση σε δύναμη",
|
||||
"MATH_TRIG_SIN": "ημ",
|
||||
@@ -132,13 +134,13 @@
|
||||
"MATH_TRIG_ASIN": "asin",
|
||||
"MATH_TRIG_ACOS": "acos",
|
||||
"MATH_TRIG_ATAN": "atan",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://el.wikipedia.org/wiki/%CE%91%CF%81%CE%B9%CE%B8%CE%BC%CE%B7%CF%84%CE%B9%CE%BA%CE%AE",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://el.wikipedia.org/wiki/Αριθμητική",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Επιστρέφει το άθροισμα των δύο αριθμών.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Επιστρέφει τη διαφορά των δύο αριθμών.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "Επιστρέφει το γινόμενο των δύο αριθμών.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "Επιστρέφει το πηλίκο των δύο αριθμών.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "Επιστρέφει τον πρώτο αριθμό υψωμένο στη δύναμη του δεύτερου αριθμού.",
|
||||
"MATH_SINGLE_HELPURL": "https://el.wikipedia.org/wiki/%CE%A4%CE%B5%CF%84%CF%81%CE%B1%CE%B3%CF%89%CE%BD%CE%B9%CE%BA%CE%AE_%CF%81%CE%AF%CE%B6%CE%B1",
|
||||
"MATH_SINGLE_HELPURL": "https://el.wikipedia.org/wiki/Τετραγωνική_ρίζα",
|
||||
"MATH_SINGLE_OP_ROOT": "τετραγωνική ρίζα",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "Επιστρέφει την τετραγωνική ρίζα ενός αριθμού.",
|
||||
"MATH_SINGLE_OP_ABSOLUTE": "απόλυτη",
|
||||
@@ -148,7 +150,7 @@
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "Επιστρέφει τον λογάριθμο με βάση το 10 ενός αριθμού.",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "Επιστρέφει το e υψωμένο στη δύναμη ενός αριθμού.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "Επιστρέφει το 10 υψωμένο στη δύναμη ενός αριθμού.",
|
||||
"MATH_TRIG_HELPURL": "https://el.wikipedia.org/wiki/%CE%A4%CF%81%CE%B9%CE%B3%CF%89%CE%BD%CE%BF%CE%BC%CE%B5%CF%84%CF%81%CE%B9%CE%BA%CE%AE_%CF%83%CF%85%CE%BD%CE%AC%CF%81%CF%84%CE%B7%CF%83%CE%B7",
|
||||
"MATH_TRIG_HELPURL": "https://el.wikipedia.org/wiki/Τριγωνομετρική_συνάρτηση",
|
||||
"MATH_TRIG_TOOLTIP_SIN": "Επιστρέφει το ημίτονο μία γωνίας σε μοίρες (όχι ακτίνια).",
|
||||
"MATH_TRIG_TOOLTIP_COS": "Επιστρέφει το συνημίτονο μίας γωνίας σε μοίρες (όχι ακτίνια).",
|
||||
"MATH_TRIG_TOOLTIP_TAN": "Επιστρέφει την εφαπτομένη μία γωνίας σε μοίρες (όχι ακτίνια).",
|
||||
@@ -164,7 +166,7 @@
|
||||
"MATH_IS_NEGATIVE": "είναι αρνητικός",
|
||||
"MATH_IS_DIVISIBLE_BY": "είναι διαιρετός από το",
|
||||
"MATH_IS_TOOLTIP": "Ελέγχει αν ένας αριθμός είναι άρτιος, περιττός, πρώτος, ακέραιος, θετικός, αρνητικός, ή αν είναι διαιρετός από έναν ορισμένο αριθμό. Επιστρέφει αληθής ή ψευδής.",
|
||||
"MATH_CHANGE_HELPURL": "https://el.wikipedia.org/wiki/%CE%A0%CF%81%CF%8C%CF%83%CE%B8%CE%B5%CF%83%CE%B7",
|
||||
"MATH_CHANGE_HELPURL": "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter",
|
||||
"MATH_CHANGE_TITLE": "άλλαξε %1 αυξάνοντας κατά %2",
|
||||
"MATH_CHANGE_TOOLTIP": "Πρόσθεσε έναν αριθμό στη μεταβλητή '%1'.",
|
||||
"MATH_ROUND_TOOLTIP": "Στρογγυλοποίησε έναν αριθμό προς τα πάνω ή προς τα κάτω.",
|
||||
@@ -193,12 +195,12 @@
|
||||
"MATH_CONSTRAIN_TOOLTIP": "Περιορίζει έναν αριθμό μεταξύ των προβλεπόμενων ορίων (συμπεριλαμβανομένων και των ακραίων τιμών).",
|
||||
"MATH_RANDOM_INT_TITLE": "τυχαίος ακέραιος από το %1 έως το %2",
|
||||
"MATH_RANDOM_INT_TOOLTIP": "Επέστρεψε έναν τυχαίο ακέραιο αριθμό μεταξύ δύο συγκεκριμένων ορίων (συμπεριλαμβανομένων και των ακραίων τιμών).",
|
||||
"MATH_RANDOM_FLOAT_HELPURL": "https://el.wikipedia.org/wiki/%CE%93%CE%B5%CE%BD%CE%BD%CE%AE%CF%84%CF%81%CE%B9%CE%B1_%CE%A4%CF%85%CF%87%CE%B1%CE%AF%CF%89%CE%BD_%CE%91%CF%81%CE%B9%CE%B8%CE%BC%CF%8E%CE%BD",
|
||||
"MATH_RANDOM_FLOAT_HELPURL": "https://en.wikipedia.org/wiki/Random_number_generation",
|
||||
"MATH_RANDOM_FLOAT_TITLE_RANDOM": "τυχαίο κλάσμα",
|
||||
"MATH_RANDOM_FLOAT_TOOLTIP": "Επιστρέψει ένα τυχαία κλάσμα μεταξύ 0.0 (συμπεριλαμβανομένου) και 1.0 (χωρίς).",
|
||||
"MATH_ATAN2_TITLE": "atan2 του X:%1 Y:%2",
|
||||
"MATH_ATAN2_TOOLTIP": "Επιστρέφει το τόξο εφαπτομένης του σημείου (X, Y) σε μοίρες από -180 σε 180.",
|
||||
"TEXT_TEXT_HELPURL": "https://el.wikipedia.org/wiki/%CE%A3%CF%85%CE%BC%CE%B2%CE%BF%CE%BB%CE%BF%CF%83%CE%B5%CE%B9%CF%81%CE%AC",
|
||||
"TEXT_TEXT_HELPURL": "https://el.wikipedia.org/wiki/Συμβολοσειρά",
|
||||
"TEXT_TEXT_TOOLTIP": "Ένα γράμμα, μια λέξη ή μια γραμμή κειμένου.",
|
||||
"TEXT_JOIN_TITLE_CREATEWITH": "δημιούργησε κείμενο με",
|
||||
"TEXT_JOIN_TOOLTIP": "Δημιούργησε ένα κομμάτι κειμένου ενώνοντας έναν απεριόριστο αριθμό αντικειμένων.",
|
||||
@@ -330,6 +332,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "κάνε κάτι",
|
||||
"PROCEDURES_BEFORE_PARAMS": "με:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "με:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Δεν είναι δυνατή η εκτέλεση της συνάρτησης '%1' που ορίζεται από τον χρήστη επειδή το μπλοκ ορισμού είναι απενεργοποιημένο.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Δημιουργεί μια συνάρτηση χωρίς έξοδο.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Περίγραψε αυτή την συνάρτηση..",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "επέστρεψε",
|
||||
@@ -352,5 +355,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Χώρος εργασίας Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Υπάρχουν προειδοποιήσεις στα συμπτυγμένα μπλοκ.",
|
||||
"DIALOG_OK": "Εντάξει",
|
||||
"DIALOG_CANCEL": "Ακύρωση"
|
||||
"DIALOG_CANCEL": "Ακύρωση",
|
||||
"EDIT_BLOCK_CONTENTS": "Επεξεργασία περιεχομένων μπλοκ",
|
||||
"MOVE_BLOCK": "Μετακίνηση μπλοκ",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Άγνωστο",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Αποκοπή",
|
||||
"COPY_SHORTCUT": "Αντιγραφή",
|
||||
"PASTE_SHORTCUT": "Επικόλληση",
|
||||
"HELP_PROMPT": "Πατήστε %1 για βοήθεια σχετικά με τους χειρισμούς πληκτρολογίου",
|
||||
"SHORTCUTS_GENERAL": "Γενικά",
|
||||
"SHORTCUTS_EDITING": "Επεξεργασία",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Πλοήγηση κώδικα",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Κρατήστε πατημένο το %1 και χρησιμοποιήστε τα πλήκτρα βέλους για ελεύθερη κίνηση και, στη συνέχεια, το %2 για αποδοχή της θέσης",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Χρησιμοποιήστε τα πλήκτρα βέλους για μετακίνηση και, στη συνέχεια, το %1 για αποδοχή της θέσης",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Αντιγράφηκε. Πατήστε %1 για επικόλληση.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Αποκόπηκε. Πατήστε %1 για επικόλληση."
|
||||
}
|
||||
|
||||
@@ -20,7 +20,8 @@
|
||||
"Ryo567",
|
||||
"SpikeShroom",
|
||||
"VegaDark",
|
||||
"WeSiToS"
|
||||
"WeSiToS",
|
||||
"Wotancito"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "elemento",
|
||||
@@ -357,5 +358,15 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Espacio de trabajo de Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Bloques colapsados contienen advertencias.",
|
||||
"DIALOG_OK": "Aceptar",
|
||||
"DIALOG_CANCEL": "Cancelar"
|
||||
"DIALOG_CANCEL": "Cancelar",
|
||||
"EDIT_BLOCK_CONTENTS": "Editar contenido bloqueado",
|
||||
"MOVE_BLOCK": "Mover bloque",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Desconocido",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "Comando ⌘",
|
||||
"OPTION_KEY": "⌥ Opción"
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"Ebraminio",
|
||||
"Hamisun",
|
||||
"Hossein.safavi",
|
||||
"Jeeputer",
|
||||
"Mehran",
|
||||
"MohandesWiki",
|
||||
"Nhzandi",
|
||||
@@ -338,5 +339,6 @@
|
||||
"PROCEDURES_IFRETURN_WARNING": "اخطار: این بلوک احتمالاً فقط داخل یک تابع استفاده میشود.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "یک چیزی بگو...",
|
||||
"DIALOG_OK": "تأیید",
|
||||
"DIALOG_CANCEL": "لغو"
|
||||
"DIALOG_CANCEL": "لغو",
|
||||
"COPY_SHORTCUT": "رونویسی"
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"Nike",
|
||||
"PStudios",
|
||||
"Pahkiqaz",
|
||||
"Papukaijo1",
|
||||
"Pettevi",
|
||||
"Pyscowicz",
|
||||
"SNuutti",
|
||||
@@ -30,6 +31,7 @@
|
||||
"DELETE_X_BLOCKS": "Poista %1 lohkoa",
|
||||
"DELETE_ALL_BLOCKS": "Poistetaanko kaikki %1 lohkoa?",
|
||||
"CLEAN_UP": "Siivoa lohkot",
|
||||
"CLOSE": "Sulje",
|
||||
"COLLAPSE_BLOCK": "Sulje lohko",
|
||||
"COLLAPSE_ALL": "Sulje lohkot",
|
||||
"EXPAND_BLOCK": "Laajenna lohko",
|
||||
@@ -50,6 +52,7 @@
|
||||
"NEW_VARIABLE_TITLE": "Uuden muuttujan nimi:",
|
||||
"VARIABLE_ALREADY_EXISTS": "Muuttuja nimeltään '%1' on jo olemassa.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Muuttuja nimeltä '%1' on jo olemassa toiselle tyypille: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "'%1'-nimistä muuttujaa käytetään jo aliohjelman '%2' parametrina.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Poistetaanko %1 käyttöä muuttujalta '%2'?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ei voida poistaa muuttujaa '%1' koska se on osa funktion määritelmää '%2'",
|
||||
"DELETE_VARIABLE": "Poista muuttuja '%1'",
|
||||
@@ -324,6 +327,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "tee jotain",
|
||||
"PROCEDURES_BEFORE_PARAMS": "parametrit:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "parametrit:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Käyttäjän määrittelemää funktiota '%1' ei voida suorittaa, koska määritelvä lohko on passivoituna.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Luo funktio, jolla ei ole tuotosta.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Kuvaile tämä funktio...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "palauta",
|
||||
@@ -346,5 +350,21 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blocklyn työnäkymä",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Supistetut lohkot sisältävät varoituksia.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Peru"
|
||||
"DIALOG_CANCEL": "Peru",
|
||||
"EDIT_BLOCK_CONTENTS": "Muokkaa lohkon sisältöä",
|
||||
"MOVE_BLOCK": "Siirrä lohkoa",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Tuntematon",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Komento",
|
||||
"OPTION_KEY": "⌥ Optio",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Leikkaa",
|
||||
"COPY_SHORTCUT": "Kopioi",
|
||||
"PASTE_SHORTCUT": "Liitä",
|
||||
"SHORTCUTS_GENERAL": "Yleinen",
|
||||
"SHORTCUTS_EDITING": "Muokkaaminen"
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"Appr",
|
||||
"Ashleyzeldin",
|
||||
"Chrisbansart",
|
||||
"Derugon",
|
||||
"Espertus",
|
||||
"Fredlefred",
|
||||
"Frigory",
|
||||
@@ -36,6 +37,7 @@
|
||||
"DELETE_X_BLOCKS": "Supprimer %1 blocs",
|
||||
"DELETE_ALL_BLOCKS": "Supprimer ces %1 blocs ?",
|
||||
"CLEAN_UP": "Nettoyer les blocs",
|
||||
"CLOSE": "Fermer",
|
||||
"COLLAPSE_BLOCK": "Réduire le bloc",
|
||||
"COLLAPSE_ALL": "Réduire les blocs",
|
||||
"EXPAND_BLOCK": "Développer le bloc",
|
||||
@@ -370,5 +372,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Espace de travail de Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Les blocs repliés contiennent des avertissements.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Annuler"
|
||||
"DIALOG_CANCEL": "Annuler",
|
||||
"EDIT_BLOCK_CONTENTS": "Modifier le contenu du bloc",
|
||||
"MOVE_BLOCK": "Déplacer le bloc",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Inconnu",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Commande",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Couper",
|
||||
"COPY_SHORTCUT": "Copier",
|
||||
"PASTE_SHORTCUT": "Coller",
|
||||
"HELP_PROMPT": "Appuyez sur %1 pour obtenir de l’aide sur les raccourcis clavier",
|
||||
"SHORTCUTS_GENERAL": "Général",
|
||||
"SHORTCUTS_EDITING": "Édition",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navigation",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Maintenez %1 et utilisez les touches directionnelles pour déplacer librement, puis utilisez %2 pour valider la position",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Utilisez les touches directionnelles pour déplacer, puis utilisez %1 pour valider la position",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copié. Appuyez sur %1 pour coller.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Coupé. Appuyez sur %1 pour coller."
|
||||
}
|
||||
|
||||
@@ -0,0 +1,349 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Aindriu80",
|
||||
"Ciaran Mac Ruaidhrí"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "mír",
|
||||
"UNNAMED_KEY": "gan ainm",
|
||||
"TODAY": "inniú",
|
||||
"DUPLICATE_BLOCK": "Dúblach",
|
||||
"ADD_COMMENT": "Cuir ráiteas",
|
||||
"REMOVE_COMMENT": "Bain amach an ráiteas",
|
||||
"DUPLICATE_COMMENT": "Dúblach an ráiteas",
|
||||
"EXTERNAL_INPUTS": "Cuir isteach Seachtrach",
|
||||
"INLINE_INPUTS": "Cuir isteach inlíne",
|
||||
"DELETE_BLOCK": "Scrios Bloc",
|
||||
"DELETE_X_BLOCKS": "Scrios %1 Blic",
|
||||
"DELETE_ALL_BLOCKS": "Scrios %1 bloc uilig?",
|
||||
"CLEAN_UP": "Glan suas na blic",
|
||||
"CLOSE": "Dún",
|
||||
"COLLAPSE_BLOCK": "Druid síos an bloc",
|
||||
"COLLAPSE_ALL": "Druid síos na blic",
|
||||
"EXPAND_BLOCK": "Leathnaigh bloc",
|
||||
"EXPAND_ALL": "Leathnaigh Blic",
|
||||
"DISABLE_BLOCK": "Díchumasaigh Bloc",
|
||||
"ENABLE_BLOCK": "Cumasaigh Bloc",
|
||||
"HELP": "Cabhrú",
|
||||
"UNDO": "Cealaigh",
|
||||
"REDO": "Athdhéan",
|
||||
"CHANGE_VALUE_TITLE": "Athraigh luach",
|
||||
"RENAME_VARIABLE": "Ath-ainmnigh athróg",
|
||||
"RENAME_VARIABLE_TITLE": "Ath-ainmnigh %1 uilig go:",
|
||||
"NEW_VARIABLE": "Crúthaigh athróg",
|
||||
"NEW_STRING_VARIABLE": "Crúthaigh sraing athróige",
|
||||
"NEW_NUMBER_VARIABLE": "Crúthaigh athróg uimhire",
|
||||
"NEW_COLOUR_VARIABLE": "Crúthaigh dath athróige",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "Cineál Athróige Nua:",
|
||||
"NEW_VARIABLE_TITLE": "Ainm athróg nua:",
|
||||
"VARIABLE_ALREADY_EXISTS": "Tá athróg ainmnithe %1 ann cheana féin.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Tá athróg darbh ainm '%1' ann cheana féin do chíneáil eile: '%2'",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "Tá athróg darb ainm '%1' ann cheana féin mar pharaiméadar sa nós imeachta '%2'.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Scrios %1 úsádí den athróg %2",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ní féidir an athróg %1 a scrios mar tá sé mar phairt den chuspóir %2",
|
||||
"DELETE_VARIABLE": "Scrios an t-athróg %1",
|
||||
"COLOUR_PICKER_TOOLTIP": "Roghnaigh do dhath ón bpailéad.",
|
||||
"COLOUR_RANDOM_TITLE": "Dath randamach",
|
||||
"COLOUR_RANDOM_TOOLTIP": "Roghnaigh dath go randamach",
|
||||
"COLOUR_RGB_TITLE": "Dathaigh le",
|
||||
"COLOUR_RGB_RED": "dearg",
|
||||
"COLOUR_RGB_GREEN": "glas",
|
||||
"COLOUR_RGB_BLUE": "gorm",
|
||||
"COLOUR_RGB_TOOLTIP": "measc",
|
||||
"COLOUR_BLEND_TITLE": "measc",
|
||||
"COLOUR_BLEND_COLOUR1": "dath 1",
|
||||
"COLOUR_BLEND_COLOUR2": "dath 2",
|
||||
"COLOUR_BLEND_RATIO": "cóimheas",
|
||||
"COLOUR_BLEND_TOOLTIP": "Meascann an dá dhath le chéile le cóimheas tughta (0.0-1.0).",
|
||||
"CONTROLS_REPEAT_TITLE": "Athdhéan %1 uairenata",
|
||||
"CONTROLS_REPEAT_INPUT_DO": "déan",
|
||||
"CONTROLS_REPEAT_TOOLTIP": "Déan cúpla ráiteas cúpla uair.",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "arís fhad 's atá",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "arís go dtí",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "Fhad is atá luach fíór, ansin déan grain ráitisí.",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "Fhad is atá luach bréagach, ansin déan grain ráitisí.",
|
||||
"CONTROLS_FOR_TOOLTIP": "Faigh ar an t-athróg %1 na luachanna a thógáil ón chéad uimhir go dtí an uimhir deiridh, ag comhaireamh leis an eatramh sonraithe,agus déan na bloic sonraithe.",
|
||||
"CONTROLS_FOR_TITLE": "cuntas le %1 ó %2 go %3 ua %4",
|
||||
"CONTROLS_FOREACH_TITLE": "do gach bhall %1 i liosta %2",
|
||||
"CONTROLS_FOREACH_TOOLTIP": "Do gach mír i liosta, socraigh an t-athróg %1 go dtí an mír, agus ansin déan grain ráitéisí.",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "bris amach as lúb",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "lean ar aghaidh leis an athuair eile den lúb",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "Bris amach as an choinneail lúb.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Léim thar an chuid eile den lúb seo, agus lean ar aghaidh leis an chéad athuair eile.",
|
||||
"CONTROLS_FLOW_STATEMENTS_WARNING": "Rabhadh: Níl cead an bloc seo a úsáid ach amháin lastigh de lúb.",
|
||||
"CONTROLS_IF_TOOLTIP_1": "Má tá an luach fíór, déan grain raitéis.",
|
||||
"CONTROLS_IF_TOOLTIP_2": "Más fíor luach, déan an chéad bhloc ráiteas. Seachas sin, déan an dara bloc ráiteas.",
|
||||
"CONTROLS_IF_TOOLTIP_3": "Más fíor an chéad luach, déan an chéad bhloc ráiteas. Seachas sin, más fíor an dara luach, déan an dara bloc ráiteas.",
|
||||
"CONTROLS_IF_TOOLTIP_4": "Más fíor an chéad luach, déan an chéad bhloc ráiteas. Seachas sin, más fíor an dara luach, déan an dara bloc ráiteas. Mura bhfuil aon cheann de na luachanna fíor, déan an bloc ráiteas deireanach.",
|
||||
"CONTROLS_IF_MSG_IF": "Má",
|
||||
"CONTROLS_IF_MSG_ELSEIF": "eile má",
|
||||
"CONTROLS_IF_MSG_ELSE": "eile",
|
||||
"CONTROLS_IF_IF_TOOLTIP": "Cuir rannóga leis, bain iad, nó athordaigh iad chun an bloc seo a athchumrú.",
|
||||
"CONTROLS_IF_ELSEIF_TOOLTIP": "Cuir coinníoll leis an mbloc \"if\".",
|
||||
"CONTROLS_IF_ELSE_TOOLTIP": "Cuir coinníoll deiridh, uileghabhálach leis an mbloc \"if\".",
|
||||
"LOGIC_COMPARE_TOOLTIP_EQ": "Fill ar ais fíor má tá an dá ionchur cothrom lena chéile.",
|
||||
"LOGIC_COMPARE_TOOLTIP_NEQ": "Fill ar ais fíor mura bhfuil an dá ionchur cothrom lena chéile.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LT": "Tabhair fíor ar ais má tá an chéad ionchur níos lú ná an dara hionchur.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LTE": "Tabhair fíor ar ais má tá an chéad ionchur níos lú ná nó cothrom leis an dara hionchur.",
|
||||
"LOGIC_COMPARE_TOOLTIP_GT": "Tabhair fíor ar ais má tá an chéad ionchur níos mó ná an dara hionchur.",
|
||||
"LOGIC_COMPARE_TOOLTIP_GTE": "Tabhair fíor ar ais má tá an chéad ionchur níos mó ná nó cothrom leis an dara hionchur.",
|
||||
"LOGIC_OPERATION_TOOLTIP_AND": "Tabhair fíor ar ais má tá an dá ionchur fíor.",
|
||||
"LOGIC_OPERATION_AND": "agus",
|
||||
"LOGIC_OPERATION_TOOLTIP_OR": "Tabhair fíor ar ais má tá ceann amháin ar a laghad de na hionchuir fíor.",
|
||||
"LOGIC_OPERATION_OR": "nó",
|
||||
"LOGIC_NEGATE_TITLE": "ní %1",
|
||||
"LOGIC_NEGATE_TOOLTIP": "Tugann fíor ar ais má tá an t-ionchur bréagach. Tugann bréag ar ais má tá an t-ionchur fíor.",
|
||||
"LOGIC_BOOLEAN_TRUE": "fíor",
|
||||
"LOGIC_BOOLEAN_FALSE": "bréagach",
|
||||
"LOGIC_BOOLEAN_TOOLTIP": "Tugann sé fíor nó bréagach ar ais.",
|
||||
"LOGIC_NULL": "nialas",
|
||||
"LOGIC_NULL_TOOLTIP": "Tugann sé nialas ar ais.",
|
||||
"LOGIC_TERNARY_CONDITION": "tástáil",
|
||||
"LOGIC_TERNARY_IF_TRUE": "más fíor",
|
||||
"LOGIC_TERNARY_IF_FALSE": "más bréagach",
|
||||
"LOGIC_TERNARY_TOOLTIP": "Seiceáil an coinníoll i 'test'. Más fíor an coinníoll, seolann sé an luach 'if true' ar ais; murach sin seolann sé an luach 'if false' ar ais.",
|
||||
"MATH_NUMBER_TOOLTIP": "Uimhir.",
|
||||
"MATH_TRIG_SIN": "sin",
|
||||
"MATH_TRIG_COS": "cos",
|
||||
"MATH_TRIG_TAN": "tan",
|
||||
"MATH_TRIG_ASIN": "asin",
|
||||
"MATH_TRIG_ACOS": "acos",
|
||||
"MATH_TRIG_ATAN": "atan",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Tabhair suim an dá uimhir ar ais.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Tabhair ar ais an difríocht idir an dá uimhir.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "Tabhair toradh an dá uimhir ar ais.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "Tabhair ar ais cóimheas an dá uimhir.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "Tabhair an chéad uimhir ar ais go cumhacht an dara huimhir.",
|
||||
"MATH_SINGLE_OP_ROOT": "fréamh chearnach",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "Tabhair fréamh chearnach uimhre ar ais.",
|
||||
"MATH_SINGLE_OP_ABSOLUTE": "absalóideach",
|
||||
"MATH_SINGLE_TOOLTIP_ABS": "Tabhair luach absalóideach uimhreach ar ais.",
|
||||
"MATH_SINGLE_TOOLTIP_NEG": "Tabhair ar ais diúltú uimhreach.",
|
||||
"MATH_SINGLE_TOOLTIP_LN": "Tabhair ar ais logartam nádúrtha uimhir.",
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "Tabhair ar ais logartam bonn 10 uimhir.",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "Cuir e ar ais i gcumhacht uimhreach.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "Cuir 10 ar ais i gcumhacht uimhreach.",
|
||||
"MATH_TRIG_TOOLTIP_SIN": "Tabhair ar ais sine céime (ní raidian).",
|
||||
"MATH_TRIG_TOOLTIP_COS": "Tabhair ar ais cosíneas céime (ní raidian).",
|
||||
"MATH_TRIG_TOOLTIP_TAN": "Tabhair tadhlaí céime ar ais (ní raidian).",
|
||||
"MATH_TRIG_TOOLTIP_ASIN": "Tabhair arcsín uimhir ar ais.",
|
||||
"MATH_TRIG_TOOLTIP_ACOS": "Tabhair arccosín uimhir ar ais.",
|
||||
"MATH_TRIG_TOOLTIP_ATAN": "Tabhair arc-tangánt uimhreach ar ais.",
|
||||
"MATH_CONSTANT_TOOLTIP": "Tabhair ceann de na tairiseacha coitianta ar ais: π (3.141…), e (2.718…), φ (1.618…), sqrt(2) (1.414…), sqrt(½) (0.707…), nó ∞ (éigríoch).",
|
||||
"MATH_IS_EVEN": "is cothrom",
|
||||
"MATH_IS_ODD": "is corr",
|
||||
"MATH_IS_PRIME": "is príomh",
|
||||
"MATH_IS_WHOLE": "is iomlán",
|
||||
"MATH_IS_POSITIVE": "is dearfach",
|
||||
"MATH_IS_NEGATIVE": "is diúltach",
|
||||
"MATH_IS_DIVISIBLE_BY": "atá inroinnte ar",
|
||||
"MATH_IS_TOOLTIP": "Seiceáil an uimhir chothrom, corr, príomhuimhir, iomlán, dearfach, diúltach í, nó an féidir í a roinnt ar uimhir áirithe. Tugann sé fíor nó bréagach ar ais.",
|
||||
"MATH_CHANGE_TITLE": "athrú %1 faoi %2",
|
||||
"MATH_CHANGE_TOOLTIP": "Cuir uimhir leis an athróg '%1'.",
|
||||
"MATH_ROUND_TOOLTIP": "Babhtaigh uimhir suas nó síos.",
|
||||
"MATH_ROUND_OPERATOR_ROUND": "babhta",
|
||||
"MATH_ROUND_OPERATOR_ROUNDUP": "babhta suas",
|
||||
"MATH_ROUND_OPERATOR_ROUNDDOWN": "babhtaigh síos",
|
||||
"MATH_ONLIST_OPERATOR_SUM": "suim an liosta",
|
||||
"MATH_ONLIST_TOOLTIP_SUM": "Tabhair ar ais suim na n-uimhreacha go léir sa liosta.",
|
||||
"MATH_ONLIST_OPERATOR_MIN": "íosmhéid den liosta",
|
||||
"MATH_ONLIST_TOOLTIP_MIN": "Tabhair an uimhir is lú sa liosta ar ais.",
|
||||
"MATH_ONLIST_OPERATOR_MAX": "uasmhéid an liosta",
|
||||
"MATH_ONLIST_TOOLTIP_MAX": "Tabhair an uimhir is mó sa liosta ar ais.",
|
||||
"MATH_ONLIST_OPERATOR_AVERAGE": "meán an liosta",
|
||||
"MATH_ONLIST_TOOLTIP_AVERAGE": "Tabhair ar ais meán (meán uimhriúil) na luachanna uimhriúla sa liosta.",
|
||||
"MATH_ONLIST_OPERATOR_MEDIAN": "meán an liosta",
|
||||
"MATH_ONLIST_TOOLTIP_MEDIAN": "Tabhair an meánuimhir sa liosta ar ais.",
|
||||
"MATH_ONLIST_OPERATOR_MODE": "modhanna liosta",
|
||||
"MATH_ONLIST_TOOLTIP_MODE": "Tabhair liosta ar ais de na míreanna is coitianta sa liosta.",
|
||||
"MATH_ONLIST_OPERATOR_STD_DEV": "diall caighdeánach liosta",
|
||||
"MATH_ONLIST_TOOLTIP_STD_DEV": "Tabhair ar ais an diall caighdeánach den liosta.",
|
||||
"MATH_ONLIST_OPERATOR_RANDOM": "mír randamach den liosta",
|
||||
"MATH_ONLIST_TOOLTIP_RANDOM": "Tabhair eilimint randamach ar ais ón liosta.",
|
||||
"MATH_MODULO_TITLE": "fuílleach %1 ÷ %2",
|
||||
"MATH_MODULO_TOOLTIP": "Faigh an fuílleach ar ais ó roinnt an dá uimhir.",
|
||||
"MATH_CONSTRAIN_TITLE": "srian %1 íseal %2 ard %3",
|
||||
"MATH_CONSTRAIN_TOOLTIP": "Srian a chur ar uimhir chun go mbeidh sí idir na teorainneacha sonraithe (san áireamh).",
|
||||
"MATH_RANDOM_INT_TITLE": "slánuimhir randamach ó %1 go %2",
|
||||
"MATH_RANDOM_INT_TOOLTIP": "Tabhair slánuimhir randamach ar ais idir an dá theorainn shonraithe, an líon sin san áireamh.",
|
||||
"MATH_RANDOM_FLOAT_TITLE_RANDOM": "codán randamach",
|
||||
"MATH_RANDOM_FLOAT_TOOLTIP": "Tabhair codán randamach ar ais idir 0.0 (san áireamh) agus 1.0 (gan áireamh).",
|
||||
"MATH_ATAN2_TITLE": "atan2 de X:%1 Y:%2",
|
||||
"MATH_ATAN2_TOOLTIP": "Tabhair arctangant an phointe (X, Y) ar ais i gcéimeanna ó -180 go 180.",
|
||||
"TEXT_TEXT_TOOLTIP": "Litir, focal, nó líne téacs.",
|
||||
"TEXT_JOIN_TITLE_CREATEWITH": "téacs a chruthú le",
|
||||
"TEXT_JOIN_TOOLTIP": "Cruthaigh píosa téacs trí aon líon míreanna a cheangal le chéile.",
|
||||
"TEXT_CREATE_JOIN_TITLE_JOIN": "téigh i",
|
||||
"TEXT_CREATE_JOIN_TOOLTIP": "Cuir rannóga leis, bain iad, nó athordaigh iad chun an bloc téacs seo a athchumrú.",
|
||||
"TEXT_CREATE_JOIN_ITEM_TOOLTIP": "Cuir mír leis an téacs.",
|
||||
"TEXT_APPEND_TITLE": "le %1 cuir téacs %2 leis",
|
||||
"TEXT_APPEND_TOOLTIP": "Cuir roinnt téacs leis an athróg '%1'.",
|
||||
"TEXT_LENGTH_TITLE": "fad %1",
|
||||
"TEXT_LENGTH_TOOLTIP": "Tugann sé seo líon na litreacha (lena n-áirítear spásanna) sa téacs a cuireadh ar fáil ar ais.",
|
||||
"TEXT_ISEMPTY_TITLE": "Tá %1 folamh",
|
||||
"TEXT_ISEMPTY_TOOLTIP": "Tugann sé fíor ar ais má tá an téacs a cuireadh ar fáil folamh.",
|
||||
"TEXT_INDEXOF_TOOLTIP": "Seolann sé innéacs an chéad/an uair dheireanaigh den chéad téacs sa dara téacs ar ais. Seolann sé %1 ar ais mura bhfuil téacs le fáil.",
|
||||
"TEXT_INDEXOF_TITLE": "sa téacs %1 %2 %3",
|
||||
"TEXT_INDEXOF_OPERATOR_FIRST": "aimsigh an chéad uair a tharlaíonn téacs",
|
||||
"TEXT_INDEXOF_OPERATOR_LAST": "aimsigh an uair dheireanach den téacs",
|
||||
"TEXT_CHARAT_TITLE": "i dtéacs %1 %2",
|
||||
"TEXT_CHARAT_FROM_START": "faigh litir #",
|
||||
"TEXT_CHARAT_FROM_END": "faigh litir # ón deireadh",
|
||||
"TEXT_CHARAT_FIRST": "faigh an chéad litir",
|
||||
"TEXT_CHARAT_LAST": "faigh an litir dheireanach",
|
||||
"TEXT_CHARAT_RANDOM": "faigh litir randamach",
|
||||
"TEXT_CHARAT_TOOLTIP": "Tugann sé an litir ar ais ag an suíomh sonraithe.",
|
||||
"TEXT_GET_SUBSTRING_TOOLTIP": "Tugann sé cuid shonraithe den téacs ar ais.",
|
||||
"TEXT_GET_SUBSTRING_INPUT_IN_TEXT": "sa téacs",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_START": "faigh fo-theaghrán ó litir #",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_END": "faigh fo-theaghrán ó litir # ón deireadh",
|
||||
"TEXT_GET_SUBSTRING_START_FIRST": "faigh fo-theaghrán ón gcéad litir",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_START": "go litir #",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_END": "go dtí an litir # ón deireadh",
|
||||
"TEXT_GET_SUBSTRING_END_LAST": "go dtí an litir dheireanach",
|
||||
"TEXT_CHANGECASE_TOOLTIP": "Seol cóip den téacs ar ais i gcás difriúil.",
|
||||
"TEXT_CHANGECASE_OPERATOR_UPPERCASE": "go CÁS UACHTARACH",
|
||||
"TEXT_CHANGECASE_OPERATOR_LOWERCASE": "i gcás beag",
|
||||
"TEXT_CHANGECASE_OPERATOR_TITLECASE": "chuig Cás Teidil",
|
||||
"TEXT_TRIM_TOOLTIP": "Tabhair cóip den téacs ar ais agus na spásanna bainte as ceann amháin nó an dá cheann.",
|
||||
"TEXT_TRIM_OPERATOR_BOTH": "bearr spásanna ó dhá thaobh an",
|
||||
"TEXT_TRIM_OPERATOR_LEFT": "bearr spásanna ón taobh clé de",
|
||||
"TEXT_TRIM_OPERATOR_RIGHT": "bearr spásanna ón taobh deas de",
|
||||
"TEXT_PRINT_TITLE": "priontáil %1",
|
||||
"TEXT_PRINT_TOOLTIP": "Priontáil an téacs, an uimhir nó an luach eile sonraithe.",
|
||||
"TEXT_PROMPT_TYPE_TEXT": "iarr téacs le teachtaireacht",
|
||||
"TEXT_PROMPT_TYPE_NUMBER": "iarr uimhir le teachtaireacht",
|
||||
"TEXT_PROMPT_TOOLTIP_NUMBER": "Iarr uimhir ar an úsáideoir.",
|
||||
"TEXT_PROMPT_TOOLTIP_TEXT": "Iarr téacs ar an úsáideoir.",
|
||||
"TEXT_COUNT_MESSAGE0": "comhaireamh %1 i %2",
|
||||
"TEXT_COUNT_TOOLTIP": "Comhair cé mhéad uair a tharlaíonn téacs áirithe laistigh de théacs eile.",
|
||||
"TEXT_REPLACE_MESSAGE0": "cuir %2 in ionad %1 i %3",
|
||||
"TEXT_REPLACE_TOOLTIP": "Cuir téacs éigin in ionad gach áit a bhfuil sé le feiceáil laistigh de théacs eile.",
|
||||
"TEXT_REVERSE_MESSAGE0": "droim ar ais %1",
|
||||
"TEXT_REVERSE_TOOLTIP": "Athraíonn sé ord na gcarachtar sa téacs.",
|
||||
"LISTS_CREATE_EMPTY_TITLE": "liosta folamh a chruthú",
|
||||
"LISTS_CREATE_EMPTY_TOOLTIP": "Seolann sé liosta ar ais, de fhad 0, nach bhfuil aon taifid sonraí ann",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "Cruthaigh liosta le haon líon míreanna.",
|
||||
"LISTS_CREATE_WITH_INPUT_WITH": "cruthaigh liosta le",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "liosta",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "Cuir rannóga leis, bain iad, nó athordaigh iad chun an bloc liosta seo a athchumrú.",
|
||||
"LISTS_CREATE_WITH_ITEM_TOOLTIP": "Cuir mír leis an liosta.",
|
||||
"LISTS_REPEAT_TOOLTIP": "Cruthaíonn sé liosta ina bhfuil an luach tugtha arís agus arís eile an líon sonraithe uaireanta.",
|
||||
"LISTS_REPEAT_TITLE": "cruthaigh liosta le mír %1 arís %2 uair",
|
||||
"LISTS_LENGTH_TITLE": "fad %1",
|
||||
"LISTS_LENGTH_TOOLTIP": "Tugann sé fad liosta ar ais.",
|
||||
"LISTS_ISEMPTY_TITLE": "Tá %1 folamh",
|
||||
"LISTS_ISEMPTY_TOOLTIP": "Tugann sé fíor ar ais má tá an liosta folamh.",
|
||||
"LISTS_INLIST": "sa liosta",
|
||||
"LISTS_INDEX_OF_FIRST": "aimsigh an chéad uair a tharlaíonn mír",
|
||||
"LISTS_INDEX_OF_LAST": "faigh an uair dheireanach den mhír",
|
||||
"LISTS_INDEX_OF_TOOLTIP": "Seolann sé innéacs an chéad/an uair dheireanaigh den mhír sa liosta ar ais. Seolann sé %1 ar ais mura bhfuarthas an mhír.",
|
||||
"LISTS_GET_INDEX_GET": "faigh",
|
||||
"LISTS_GET_INDEX_GET_REMOVE": "faigh agus bain",
|
||||
"LISTS_GET_INDEX_REMOVE": "bain",
|
||||
"LISTS_GET_INDEX_FROM_START": "#",
|
||||
"LISTS_GET_INDEX_FROM_END": "# ón deireadh",
|
||||
"LISTS_GET_INDEX_FIRST": "ar dtús",
|
||||
"LISTS_GET_INDEX_LAST": "deireanach",
|
||||
"LISTS_GET_INDEX_RANDOM": "randamach",
|
||||
"LISTS_INDEX_FROM_START_TOOLTIP": "Is é %1 an chéad mhír.",
|
||||
"LISTS_INDEX_FROM_END_TOOLTIP": "Is é %1 an mhír dheireanach.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FROM": "Tugann sé an mhír ar ais ag an suíomh sonraithe i liosta.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FIRST": "Tugann sé an chéad mhír i liosta ar ais.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_LAST": "Tugann sé an mhír dheireanach i liosta ar ais.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_RANDOM": "Tugann sé mír randamach ar ais i liosta.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM": "Baintear an mhír agus cuirtear ar ais í ag an suíomh sonraithe i liosta.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST": "Baintear an chéad mhír i liosta agus cuirtear ar ais í.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST": "Baintear an mhír dheireanach i liosta agus tugann sí ar ais í.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM": "Baintear mír randamach as liosta agus tugann sé ar ais í.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM": "Baintear an mhír ag an suíomh sonraithe i liosta.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST": "Baintear an chéad mhír as liosta.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST": "Baintear an mhír dheireanach i liosta.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM": "Baintear mír randamach as liosta.",
|
||||
"LISTS_SET_INDEX_SET": "socraigh",
|
||||
"LISTS_SET_INDEX_INSERT": "cuir isteach ag",
|
||||
"LISTS_SET_INDEX_INPUT_TO": "mar",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FROM": "Socraíonn sé an mhír ag an suíomh sonraithe i liosta.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FIRST": "Socraíonn sé an chéad mhír i liosta.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_LAST": "Socraíonn sé an mhír dheireanach i liosta.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_RANDOM": "Socraíonn sé mír randamach i liosta.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FROM": "Cuireann sé an mhír isteach san áit shonraithe i liosta.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST": "Cuireann sé an mhír ag tús liosta.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "Cuir an mhír le deireadh liosta.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM": "Cuireann sé an mhír isteach go randamach i liosta.",
|
||||
"LISTS_GET_SUBLIST_START_FROM_START": "faigh fo-liosta ó #",
|
||||
"LISTS_GET_SUBLIST_START_FROM_END": "faigh fo-liosta ó # ón deireadh",
|
||||
"LISTS_GET_SUBLIST_START_FIRST": "faigh fo-liosta ón gcéad cheann",
|
||||
"LISTS_GET_SUBLIST_END_FROM_START": "go #",
|
||||
"LISTS_GET_SUBLIST_END_FROM_END": "go # ón deireadh",
|
||||
"LISTS_GET_SUBLIST_END_LAST": "chun deireanach",
|
||||
"LISTS_GET_SUBLIST_TOOLTIP": "Cruthaíonn sé cóip den chuid shonraithe de liosta.",
|
||||
"LISTS_SORT_TITLE": "sórtáil %1 %2 %3",
|
||||
"LISTS_SORT_TOOLTIP": "Sórtáil cóip de liosta.",
|
||||
"LISTS_SORT_ORDER_ASCENDING": "ag dul suas",
|
||||
"LISTS_SORT_ORDER_DESCENDING": "ag dul síos",
|
||||
"LISTS_SORT_TYPE_NUMERIC": "uimhriúil",
|
||||
"LISTS_SORT_TYPE_TEXT": "aibítreach",
|
||||
"LISTS_SORT_TYPE_IGNORECASE": "aibítreach, neamhaird a thabhairt ar chás",
|
||||
"LISTS_SPLIT_LIST_FROM_TEXT": "déan liosta ón téacs",
|
||||
"LISTS_SPLIT_TEXT_FROM_LIST": "déan téacs ón liosta",
|
||||
"LISTS_SPLIT_WITH_DELIMITER": "le deighilteoir",
|
||||
"LISTS_SPLIT_TOOLTIP_SPLIT": "Scoilt téacs ina liosta téacsanna, ag briseadh ag gach deighilteoir.",
|
||||
"LISTS_SPLIT_TOOLTIP_JOIN": "Ceangail liosta téacsanna in aon téacs amháin, scartha le teormharcóir.",
|
||||
"LISTS_REVERSE_MESSAGE0": "droim ar ais %1",
|
||||
"LISTS_REVERSE_TOOLTIP": "Cóip de liosta a aisiompú.",
|
||||
"VARIABLES_GET_TOOLTIP": "Tugann sé luach an athróg seo ar ais.",
|
||||
"VARIABLES_GET_CREATE_SET": "Cruthaigh 'tacar %1'",
|
||||
"VARIABLES_SET": "socraigh %1 go %2",
|
||||
"VARIABLES_SET_TOOLTIP": "Socraíonn sé an athróg seo le bheith cothrom leis an ionchur.",
|
||||
"VARIABLES_SET_CREATE_GET": "Cruthaigh 'faigh %1'",
|
||||
"PROCEDURES_DEFNORETURN_TITLE": "go",
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "déan rud éigin",
|
||||
"PROCEDURES_BEFORE_PARAMS": "le:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "le:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Ní féidir an fheidhm sainmhínithe ag an úsáideoir '%1' a rith mar go bhfuil an bloc sainmhínithe díchumasaithe.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Cruthaíonn sé feidhm gan aon aschur.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Déan cur síos ar an fheidhm seo...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "filleadh",
|
||||
"PROCEDURES_DEFRETURN_TOOLTIP": "Cruthaíonn feidhm le haschur.",
|
||||
"PROCEDURES_ALLOW_STATEMENTS": "ráitis cheadaithe",
|
||||
"PROCEDURES_DEF_DUPLICATE_WARNING": "Rabhadh: Tá paraiméadair dhúblacha sa fheidhm seo.",
|
||||
"PROCEDURES_CALLNORETURN_TOOLTIP": "Rith an fheidhm sainmhínithe ag an úsáideoir '%1'.",
|
||||
"PROCEDURES_CALLRETURN_TOOLTIP": "Rith an fheidhm shainithe ag an úsáideoir '%1' agus bain úsáid as a haschur.",
|
||||
"PROCEDURES_MUTATORCONTAINER_TITLE": "ionchuir",
|
||||
"PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Cuir ionchuir leis an bhfeidhm seo, bain iad, nó athordaigh iad.",
|
||||
"PROCEDURES_MUTATORARG_TITLE": "ainm ionchuir:",
|
||||
"PROCEDURES_MUTATORARG_TOOLTIP": "Cuir ionchur leis an bhfeidhm.",
|
||||
"PROCEDURES_HIGHLIGHT_DEF": "Sainmhíniú feidhme aibhsithe",
|
||||
"PROCEDURES_CREATE_DO": "Cruthaigh '%1'",
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Más fíor luach, cuirtear an dara luach ar ais.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Rabhadh: Ní féidir an bloc seo a úsáid ach amháin laistigh de shainmhíniú feidhme.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Abair rud éigin...",
|
||||
"WORKSPACE_ARIA_LABEL": "Spás Oibre Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Tá rabhaidh i mblocanna fillte.",
|
||||
"DIALOG_OK": "Ceart go leor",
|
||||
"DIALOG_CANCEL": "Cealaigh",
|
||||
"EDIT_BLOCK_CONTENTS": "Cuir ábhar an bhloic in eagar",
|
||||
"MOVE_BLOCK": "Bog Bloc",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Anaithnid",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Gearr",
|
||||
"COPY_SHORTCUT": "Cóipeáil",
|
||||
"PASTE_SHORTCUT": "Greamaigh",
|
||||
"HELP_PROMPT": "Brúigh %1 le haghaidh cabhrach ar rialuithe méarchláir",
|
||||
"SHORTCUTS_GENERAL": "Ginearálta",
|
||||
"SHORTCUTS_EDITING": "Eagarthóireacht",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Nascleanúint cóid",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Coinnigh %1 agus bain úsáid as na heochracha saigheada chun bogadh go saor, ansin %2 chun glacadh leis an suíomh",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Úsáid na heochracha saigheada chun bogadh, ansin %1 chun glacadh leis an suíomh",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Cóipeáilte. Brúigh %1 le greamaigh.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Gearr. Brúigh %1 le greamaigh."
|
||||
}
|
||||
@@ -22,6 +22,7 @@
|
||||
"DELETE_X_BLOCKS": "Borrar %1 bloques",
|
||||
"DELETE_ALL_BLOCKS": "Queres eliminar os %1 bloques?",
|
||||
"CLEAN_UP": "Limpar os bloques",
|
||||
"CLOSE": "Pechar",
|
||||
"COLLAPSE_BLOCK": "Contraer o bloque",
|
||||
"COLLAPSE_ALL": "Contraer os bloques",
|
||||
"EXPAND_BLOCK": "Expandir o bloque",
|
||||
@@ -334,5 +335,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Espazo de traballo do Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Os bloques contraídos conteñen avisos.",
|
||||
"DIALOG_OK": "Aceptar",
|
||||
"DIALOG_CANCEL": "Cancelar"
|
||||
"DIALOG_CANCEL": "Cancelar",
|
||||
"EDIT_BLOCK_CONTENTS": "Editar o contido do bloque",
|
||||
"MOVE_BLOCK": "Mover o bloque",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Descoñecido",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Comando",
|
||||
"OPTION_KEY": "⌥ Opción",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Cortar",
|
||||
"COPY_SHORTCUT": "Copiar",
|
||||
"PASTE_SHORTCUT": "Pegar",
|
||||
"HELP_PROMPT": "Preme %1 para obter axuda cos controis do teclado",
|
||||
"SHORTCUTS_GENERAL": "Xeral",
|
||||
"SHORTCUTS_EDITING": "Edición",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navegación de código",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Mantén %1 e utiliza as frechas para moverte libremente, despois usa %2 para confirmar a posición",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Utiliza as frechas para moverte e despois usa %1 para confirmar a posición",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copiado. Preme %1 para pegar.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Cortado. Preme %1 para pegar."
|
||||
}
|
||||
|
||||
@@ -28,65 +28,66 @@
|
||||
"DUPLICATE_COMMENT": "שכפול ההערה",
|
||||
"EXTERNAL_INPUTS": "קלטים חיצוניים",
|
||||
"INLINE_INPUTS": "קלטים פנימיים",
|
||||
"DELETE_BLOCK": "מחיקת קוביה",
|
||||
"DELETE_X_BLOCKS": "מחק %1 קטעי קוד",
|
||||
"DELETE_BLOCK": "מחיקת קובייה",
|
||||
"DELETE_X_BLOCKS": "מחיקת %1 קוביות",
|
||||
"DELETE_ALL_BLOCKS": "האם למחוק את כל %1 הקוביות?",
|
||||
"CLEAN_UP": "סידור בלוקים",
|
||||
"COLLAPSE_BLOCK": "צמצום קוביה",
|
||||
"COLLAPSE_ALL": "צמצם קטעי קוד",
|
||||
"EXPAND_BLOCK": "הרחבת קוביה",
|
||||
"EXPAND_ALL": "הרחב קטעי קוד",
|
||||
"DISABLE_BLOCK": "השבתת קוביה",
|
||||
"ENABLE_BLOCK": "הפעל קטע קוד",
|
||||
"CLEAN_UP": "סידור קוביות",
|
||||
"CLOSE": "סגירה",
|
||||
"COLLAPSE_BLOCK": "צמצום קובייה",
|
||||
"COLLAPSE_ALL": "צמצום קוביות",
|
||||
"EXPAND_BLOCK": "הרחבת קובייה",
|
||||
"EXPAND_ALL": "הרחבת קוביות",
|
||||
"DISABLE_BLOCK": "השבתת קובייה",
|
||||
"ENABLE_BLOCK": "הפעלת קובייה",
|
||||
"HELP": "עזרה",
|
||||
"UNDO": "ביטול",
|
||||
"REDO": "ביצוע חוזר",
|
||||
"CHANGE_VALUE_TITLE": "שנה ערך:",
|
||||
"RENAME_VARIABLE": "שנה את שם המשתנה...",
|
||||
"RENAME_VARIABLE_TITLE": "שנה את שם כל '%1' המשתנים ל:",
|
||||
"NEW_VARIABLE": "צור משתנה...",
|
||||
"NEW_STRING_VARIABLE": "צור משתנה מחרוזת",
|
||||
"NEW_NUMBER_VARIABLE": "צור משתנה מחרוזת",
|
||||
"RENAME_VARIABLE_TITLE": "לשנות את השם של כל משתני „%1” לשם:",
|
||||
"NEW_VARIABLE": "יצירת משתנה...",
|
||||
"NEW_STRING_VARIABLE": "יצירת משתנה מחרוזת...",
|
||||
"NEW_NUMBER_VARIABLE": "יצירת משתנה מחרוזת...",
|
||||
"NEW_COLOUR_VARIABLE": "יצירת משתנה צבע...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "סוג המשתנה החדש:",
|
||||
"NEW_VARIABLE_TITLE": "שם המשתנה החדש:",
|
||||
"VARIABLE_ALREADY_EXISTS": "קיים כבר משתנה בשם \"%1\".",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "קיים כבר משתנה בשם \"%1\" מסוג אחר: \"%2\"",
|
||||
"VARIABLE_ALREADY_EXISTS": "כבר קיים משתנה בשם „%1”.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "כבר קיים משתנה בשם „%1” מסוג אחר: „%2”.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "משנה בשם \"%1\" כבר קיים בתור פרמטר בשגרה \"%2\".",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "למחוק %1 שימושים במשתנה ‚%2’?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "אי אפשר למחוק את המשתנה \"%1\", מכיוון שהגדרת הפונקציה \"%2\" משתמשת בו.",
|
||||
"DELETE_VARIABLE": "מחק את משתנה ה'%1'",
|
||||
"COLOUR_PICKER_HELPURL": "https://he.wikipedia.org/wiki/צבע",
|
||||
"COLOUR_PICKER_TOOLTIP": "בחר צבע מן הצבעים.",
|
||||
"COLOUR_PICKER_TOOLTIP": "בחירה מבין הצבעים.",
|
||||
"COLOUR_RANDOM_TITLE": "צבע אקראי",
|
||||
"COLOUR_RANDOM_TOOLTIP": "בחר צבא אקראי.",
|
||||
"COLOUR_RGB_TITLE": "צבע עם",
|
||||
"COLOUR_RANDOM_TOOLTIP": "נא לבחור צבע אקראי.",
|
||||
"COLOUR_RGB_TITLE": "צביעה בצבע",
|
||||
"COLOUR_RGB_RED": "אדום",
|
||||
"COLOUR_RGB_GREEN": "ירוק",
|
||||
"COLOUR_RGB_BLUE": "כחול",
|
||||
"COLOUR_RGB_TOOLTIP": "צור צבע עם הסכום המצוין של אדום, ירוק וכחול. כל הערכים חייבים להיות בין 0 ל־100.",
|
||||
"COLOUR_BLEND_TITLE": "ערבב",
|
||||
"COLOUR_BLEND_TITLE": "ערבוב",
|
||||
"COLOUR_BLEND_COLOUR1": "צבע 1",
|
||||
"COLOUR_BLEND_COLOUR2": "צבע 2",
|
||||
"COLOUR_BLEND_RATIO": "יחס",
|
||||
"COLOUR_BLEND_TOOLTIP": "מערבב שני צבעים יחד עם יחס נתון(0.0 - 1.0).",
|
||||
"CONTROLS_REPEAT_HELPURL": "https://he.wikipedia.org/wiki/בקרת_זרימה",
|
||||
"CONTROLS_REPEAT_TITLE": "חזור על הפעולה %1 פעמים",
|
||||
"CONTROLS_REPEAT_INPUT_DO": "תעשה",
|
||||
"CONTROLS_REPEAT_TITLE": "לחזור על הפעולה %1 פעמים",
|
||||
"CONTROLS_REPEAT_INPUT_DO": "לעשות",
|
||||
"CONTROLS_REPEAT_TOOLTIP": "לעשות כמה פעולות מספר פעמים.",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "חזור כל עוד",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "חזור עד ש...",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "לחזור עד",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "כל עוד הערך הוא אמת, לעשות כמה פעולות.",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "בזמן שהערך שווה לשגוי, תעשה מספר חישובים.",
|
||||
"CONTROLS_FOR_TOOLTIP": "לעשות שהערך ‚%1’ יקבל את הערכים מהמספר ההתחלתי עד המספר הסופי, בהתאם למרווח שהוגדר, ולבצע את הקוביות הנבחרות.",
|
||||
"CONTROLS_FOR_TITLE": "תספור עם %1 מ־%2 עד %3 בצעדי %4",
|
||||
"CONTROLS_FOR_TITLE": "לספור עם %1 מ־%2 עד %3 בצעדי %4",
|
||||
"CONTROLS_FOREACH_TITLE": "לכל פריט %1 ברשימה %2",
|
||||
"CONTROLS_FOREACH_TOOLTIP": "לכל פריט ברשימה, להגדיר את המשתנה '%1' לפריט הזה, ולאחר מכן לעשות כמה פעולות.",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "צא מהלולאה",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "המשך עם האיטרציה הבאה של הלולאה",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "צא אל מחוץ ללולאה הכוללת.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "דלג על שאר הלולאה והמשך עם האיטרציה הבאה.",
|
||||
"CONTROLS_FLOW_STATEMENTS_WARNING": "אזהרה: קוביה זו עשויה לשמש רק בתוך לולאה.",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "יציאה מהלולאה",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "להמשיך לסבב הבא של הלולאה",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "יציאה מחוץ ללולאה החיצונית.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "לדלג על שאר הלולאה ולהמשיך לסבב הבא.",
|
||||
"CONTROLS_FLOW_STATEMENTS_WARNING": "אזהרה: אפשר להשתמש בקובייה הזאת רק בתוך לולאה.",
|
||||
"CONTROLS_IF_TOOLTIP_1": "אם ערך נכון, לבצע כמה פעולות.",
|
||||
"CONTROLS_IF_TOOLTIP_2": "אם הערך הוא אמת, לבצע את קוביית הפעולות הראשונה. אחרת, לבצע את קוביית הפעולות השנייה.",
|
||||
"CONTROLS_IF_TOOLTIP_3": "אם הערך הראשון הוא אמת, לבצע את קוביית הפעולות הראשונה. אחרת, אם הערך השני הוא אמת, לבצע את קוביית הפעולות השנייה.",
|
||||
@@ -94,9 +95,9 @@
|
||||
"CONTROLS_IF_MSG_IF": "אם",
|
||||
"CONTROLS_IF_MSG_ELSEIF": "אחרת אם",
|
||||
"CONTROLS_IF_MSG_ELSE": "אחרת",
|
||||
"CONTROLS_IF_IF_TOOLTIP": "ניתן להוסיף, למחוק או לסדר מחדש כדי להגדיר מחדש את קוביית ההתניה (If).",
|
||||
"CONTROLS_IF_ELSEIF_TOOLTIP": "תוסיף תנאי לבלוק If.",
|
||||
"CONTROLS_IF_ELSE_TOOLTIP": "ניתן להוסיף תנאי סופי שלוכד את כולם לקוביית ההתניה (If).",
|
||||
"CONTROLS_IF_IF_TOOLTIP": "ניתן להוסיף, למחוק או לסדר מחדש כדי להגדיר מחדש את קוביית „אם”.",
|
||||
"CONTROLS_IF_ELSEIF_TOOLTIP": "הוספת תנאי לקוביית „אם”.",
|
||||
"CONTROLS_IF_ELSE_TOOLTIP": "ניתן להוסיף תנאי סופי שלוכד את כולם לקוביית ה„אם”.",
|
||||
"LOGIC_COMPARE_HELPURL": "https://he.wikipedia.org/wiki/אי-שוויון_(מתמטיקה)",
|
||||
"LOGIC_COMPARE_TOOLTIP_EQ": "תחזיר נכון אם שני הקלטים שווים אחד לשני.",
|
||||
"LOGIC_COMPARE_TOOLTIP_NEQ": "תחזיר אמת אם שני הקלטים אינם שווים זה לזה.",
|
||||
@@ -324,6 +325,7 @@
|
||||
"VARIABLES_SET": "הגדר %1 ל- %2",
|
||||
"VARIABLES_SET_TOOLTIP": "מגדיר משתנה זה להיות שווה לקלט.",
|
||||
"VARIABLES_SET_CREATE_GET": "ליצור 'קרא %1'",
|
||||
"PROCEDURES_DEFNORETURN_HELPURL": "https://he.wikipedia.org/wiki/שגרה_(תכנות)",
|
||||
"PROCEDURES_DEFNORETURN_TITLE": "לביצוע:",
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "לעשות משהו",
|
||||
"PROCEDURES_BEFORE_PARAMS": "עם:",
|
||||
@@ -331,6 +333,7 @@
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "אי־אפשר להריץ את הפונקציה „%1” שהוגדרה על־ידי המשתמש כיוון שמקטע ההגדרה מושבת.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "יצירת פונקציה ללא פלט.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "תאר את הפונקציה הזאת...",
|
||||
"PROCEDURES_DEFRETURN_HELPURL": "https://he.wikipedia.org/wiki/שגרה_(תכנות)",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "להחזיר",
|
||||
"PROCEDURES_DEFRETURN_TOOLTIP": "יצירת פונקציה עם פלט.",
|
||||
"PROCEDURES_ALLOW_STATEMENTS": "לאפשר פעולות",
|
||||
@@ -346,10 +349,25 @@
|
||||
"PROCEDURES_HIGHLIGHT_DEF": "להדגיש הגדרה של פונקציה",
|
||||
"PROCEDURES_CREATE_DO": "ליצור '%1'",
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "אם ערך נכון, אז להחזיר ערך שני.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "אזהרה: קוביה זו עשויה לשמש רק בתוך הגדרה של פונקציה.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "אזהרה: אפשר להשתמש בקובייה הזאת רק בתוך הכרזת פונקציה.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "נא להזין הערה...",
|
||||
"WORKSPACE_ARIA_LABEL": "סביבת העבודה בלוקלי",
|
||||
"COLLAPSED_WARNINGS_WARNING": "קוביות מצומצמות מכילות אזהרות.",
|
||||
"DIALOG_OK": "אישור",
|
||||
"DIALOG_CANCEL": "ביטול"
|
||||
"DIALOG_CANCEL": "ביטול",
|
||||
"EDIT_BLOCK_CONTENTS": "עריכת תוכן קובייה",
|
||||
"MOVE_BLOCK": "העברת קובייה",
|
||||
"LINUX": "לינוקס",
|
||||
"UNKNOWN": "לא ידוע",
|
||||
"CUT_SHORTCUT": "גזירה",
|
||||
"COPY_SHORTCUT": "העתקה",
|
||||
"PASTE_SHORTCUT": "הדבקה",
|
||||
"HELP_PROMPT": "לחיצה על %1 תציג עזרה לשליטה עם המקלדת",
|
||||
"SHORTCUTS_GENERAL": "כללי",
|
||||
"SHORTCUTS_EDITING": "עריכה",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "ניווט בקוד",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "יש להחזיק %1 ולהשתמש במקשי החיצים כדי לנוע בחופשיות ואז %2 כדי לקבע במקום",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "יש להשתמש במקשי החיצים כדי לנוע ולאחר מכן %1 כדי לקבע במקום",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "הועתקה. יש ללחוץ על %1 להדבקה.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "נגזרה. יש ללחוץ על %1 להדבקה."
|
||||
}
|
||||
|
||||
@@ -24,12 +24,14 @@
|
||||
"DUPLICATE_BLOCK": "Másolat",
|
||||
"ADD_COMMENT": "Megjegyzés hozzáadása",
|
||||
"REMOVE_COMMENT": "Megjegyzés eltávolítása",
|
||||
"DUPLICATE_COMMENT": "Megjegyzés másolása",
|
||||
"EXTERNAL_INPUTS": "Külső kapcsolatok",
|
||||
"INLINE_INPUTS": "Belső kapcsolatok",
|
||||
"DELETE_BLOCK": "Blokk törlése",
|
||||
"DELETE_X_BLOCKS": "%1 blokk törlése",
|
||||
"DELETE_ALL_BLOCKS": "Az összes %1 blokk törlése?",
|
||||
"CLEAN_UP": "Blokkok kiürítése",
|
||||
"CLOSE": "Bezárás",
|
||||
"COLLAPSE_BLOCK": "Blokk összecsukása",
|
||||
"COLLAPSE_ALL": "Blokkok összecsukása",
|
||||
"EXPAND_BLOCK": "Blokk kinyitása",
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
"DELETE_X_BLOCKS": "Deler %1 blocos",
|
||||
"DELETE_ALL_BLOCKS": "Deler tote le %1 blocos?",
|
||||
"CLEAN_UP": "Rangiar le blocos",
|
||||
"CLOSE": "Clauder",
|
||||
"COLLAPSE_BLOCK": "Contraher bloco",
|
||||
"COLLAPSE_ALL": "Contraher blocos",
|
||||
"EXPAND_BLOCK": "Expander bloco",
|
||||
@@ -333,5 +334,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Spatio de travalio de Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Il ha blocos contrahite con advertimentos.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Cancellar"
|
||||
"DIALOG_CANCEL": "Cancellar",
|
||||
"EDIT_BLOCK_CONTENTS": "Modificar contento del bloco",
|
||||
"MOVE_BLOCK": "Displaciar bloco",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Incognite",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Taliar",
|
||||
"COPY_SHORTCUT": "Copiar",
|
||||
"PASTE_SHORTCUT": "Collar",
|
||||
"HELP_PROMPT": "Preme %1 pro adjuta sur le controlos de claviero",
|
||||
"SHORTCUTS_GENERAL": "General",
|
||||
"SHORTCUTS_EDITING": "Modification",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navigation de codice",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Mantene %1 e usa le claves de flecha pro displaciar liberemente, pois %2 pro acceptar le position",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Usa le claves de flecha pro displaciar, pois %1 pro acceptar le position",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copiate. Preme sur %1 pro collar.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Taliate. Preme sur %1 pro collar."
|
||||
}
|
||||
|
||||
+233
-208
@@ -4,6 +4,7 @@
|
||||
"Adisetiawan",
|
||||
"Akmaie Ajam",
|
||||
"Arifin.wijaya",
|
||||
"Bennylin",
|
||||
"Daud I.F. Argana",
|
||||
"ID Owly01",
|
||||
"Kasimtan",
|
||||
@@ -11,50 +12,52 @@
|
||||
"Marwan Mohamad",
|
||||
"Mirws",
|
||||
"NikolasKHF",
|
||||
"Penyuwangi",
|
||||
"PutriAmalia1991",
|
||||
"Veracious",
|
||||
"아라"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "item",
|
||||
"UNNAMED_KEY": "tanpa nama",
|
||||
"VARIABLES_DEFAULT_NAME": "butir",
|
||||
"UNNAMED_KEY": "tat bernama",
|
||||
"TODAY": "Hari ini",
|
||||
"DUPLICATE_BLOCK": "Gandakan",
|
||||
"ADD_COMMENT": "Tambahkan Komentar",
|
||||
"REMOVE_COMMENT": "Hapus Komentar",
|
||||
"DUPLICATE_COMMENT": "Gandakan Komentar",
|
||||
"EXTERNAL_INPUTS": "Input Eksternal",
|
||||
"INLINE_INPUTS": "Input Sebaris",
|
||||
"EXTERNAL_INPUTS": "Masukan Luar",
|
||||
"INLINE_INPUTS": "Masukan Sebaris",
|
||||
"DELETE_BLOCK": "Hapus Blok",
|
||||
"DELETE_X_BLOCKS": "Hapus %1 Blok",
|
||||
"DELETE_ALL_BLOCKS": "Hapus semua %1 blok?",
|
||||
"CLEAN_UP": "Rapikan Blok",
|
||||
"CLOSE": "Tutup",
|
||||
"COLLAPSE_BLOCK": "Ciutkan Blok",
|
||||
"COLLAPSE_ALL": "Ciutkan Blok",
|
||||
"EXPAND_BLOCK": "Kembangkan Blok",
|
||||
"EXPAND_ALL": "Kembangkan Blok",
|
||||
"DISABLE_BLOCK": "Nonaktifkan Blok",
|
||||
"ENABLE_BLOCK": "Aktifkan Blok",
|
||||
"COLLAPSE_ALL": "Ciutkan Blok-Blok",
|
||||
"EXPAND_BLOCK": "Perluas Blok",
|
||||
"EXPAND_ALL": "Perluas Blok-Blok",
|
||||
"DISABLE_BLOCK": "Matikan Blok",
|
||||
"ENABLE_BLOCK": "Nyalakan Blok",
|
||||
"HELP": "Bantuan",
|
||||
"UNDO": "Urungkan",
|
||||
"UNDO": "Batalkan",
|
||||
"REDO": "Lakukan ulang",
|
||||
"CHANGE_VALUE_TITLE": "Ubah nilai:",
|
||||
"RENAME_VARIABLE": "Ubah nama variabel...",
|
||||
"RENAME_VARIABLE_TITLE": "Ubah nama semua variabel '%1' menjadi:",
|
||||
"NEW_VARIABLE": "Buat variabel...",
|
||||
"NEW_STRING_VARIABLE": "Buat variabel string...",
|
||||
"NEW_NUMBER_VARIABLE": "Buat variabel bilangan...",
|
||||
"NEW_COLOUR_VARIABLE": "Buat variabel warna...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "Tipe variabel baru:",
|
||||
"NEW_VARIABLE_TITLE": "Nama variabel baru:",
|
||||
"VARIABLE_ALREADY_EXISTS": "Sebuah variabel dengan nama '%1' sudah ada.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Variabel dengan nama '%1' sudah ada dengan tipe lain: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "Variabel bernama '%1' sudah ada sebagai parameter dalam prosedur '%2'.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Hapus %1 yang digunakan pada variabel '%2'?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Tidak bisa menghapus variabel '%1' karena variabel ini bagian dari sebuah definisi dari fungsi '%2'",
|
||||
"DELETE_VARIABLE": "Hapus variabel '%1'",
|
||||
"RENAME_VARIABLE": "Ganti nama peubah...",
|
||||
"RENAME_VARIABLE_TITLE": "Ganti nama semua peubah '%1' menjadi:",
|
||||
"NEW_VARIABLE": "Buat peubah...",
|
||||
"NEW_STRING_VARIABLE": "Buat peubah untaian...",
|
||||
"NEW_NUMBER_VARIABLE": "Buat peubah bilangan...",
|
||||
"NEW_COLOUR_VARIABLE": "Buat peubah warna...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "Jenis peubah baru:",
|
||||
"NEW_VARIABLE_TITLE": "Nama peubah baru:",
|
||||
"VARIABLE_ALREADY_EXISTS": "Sebuah peubah bernama '%1' sudah ada.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Peubah bernnama '%1' sudah ada untuk jenis lain: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "Peubah bernama '%1' sudah ada sebagai parameter dalam prosedur '%2'.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Hapus %1 yang digunakan pada peubah '%2'?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Tidak bisa menghapus peubah '%1' karena peubah ini bagian dari sebuah definisi dari fungsi '%2'",
|
||||
"DELETE_VARIABLE": "Hapus peubah '%1'",
|
||||
"COLOUR_PICKER_TOOLTIP": "Pilih warna dari daftar warna.",
|
||||
"COLOUR_RANDOM_TITLE": "Warna acak",
|
||||
"COLOUR_RANDOM_TITLE": "warna acak",
|
||||
"COLOUR_RANDOM_TOOLTIP": "Pilih warna secara acak.",
|
||||
"COLOUR_RGB_TITLE": "Dengan warna",
|
||||
"COLOUR_RGB_RED": "merah",
|
||||
@@ -68,52 +71,52 @@
|
||||
"COLOUR_BLEND_TOOLTIP": "Campur dua warna secara bersamaan dengan perbandingan (0.0 - 1.0).",
|
||||
"CONTROLS_REPEAT_TITLE": "ulangi %1 kali",
|
||||
"CONTROLS_REPEAT_INPUT_DO": "kerjakan",
|
||||
"CONTROLS_REPEAT_TOOLTIP": "Lakukan beberapa perintah beberapa kali.",
|
||||
"CONTROLS_REPEAT_TOOLTIP": "Lakukan sejumlah pernyataan beberapa kali.",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "ulangi jika",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "ulangi sampai",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "Selagi nilainya benar, maka lakukan beberapa perintah.",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "Selagi nilainya salah, maka lakukan beberapa perintah.",
|
||||
"CONTROLS_FOR_TOOLTIP": "Menggunakan variabel \"%1\" dengan mengambil nilai dari batas awal hingga ke batas akhir, dengan interval tertentu, dan mengerjakan block tertentu.",
|
||||
"CONTROLS_FOR_TITLE": "Cacah dengan %1 dari %2 ke %3 dengan step / penambahan %4",
|
||||
"CONTROLS_FOREACH_TITLE": "untuk setiap item %1 di dalam list %2",
|
||||
"CONTROLS_FOREACH_TOOLTIP": "Untuk tiap-tiap item di dalam list, tetapkan variabel '%1' ke dalam item, selanjutnya kerjakan beberapa statement.",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "keluar dari perulangan",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "lanjutkan dengan langkah perulangan berikutnya",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "Keluar dari perulangan.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Abaikan sisa dari perulangan ini, dan lanjutkan dengan langkah berikutnya.",
|
||||
"CONTROLS_FLOW_STATEMENTS_WARNING": "Peringatan: Blok ini hanya dapat digunakan dalam perulangan.",
|
||||
"CONTROLS_IF_TOOLTIP_1": "Jika nilainya benar, maka lakukan beberapa perintah.",
|
||||
"CONTROLS_IF_TOOLTIP_2": "Jika nilainya benar, maka kerjakan perintah blok pertama. Jika tidak, kerjakan perintah blok kedua.",
|
||||
"CONTROLS_IF_TOOLTIP_3": "Jika nilai pertama benar, maka kerjakan perintah blok pertama. Sebaliknya, jika nilai kedua benar, kerjakan perintah blok kedua.",
|
||||
"CONTROLS_IF_TOOLTIP_4": "Jika nilai pertama benar, maka kerjakan perintah blok pertama. Sebaliknya, jika nilai kedua benar, kerjakan perintah blok kedua. Jika dua-duanya tidak benar, kerjakan perintah blok terakhir.",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "Selagi nilainya benar, maka lakukan beberapa pernyataan.",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "Selagi nilainya salah, maka lakukan beberapa pernyataan.",
|
||||
"CONTROLS_FOR_TOOLTIP": "Gunakan peubah \"%1\" dengan mengambil nilai dari batas awal hingga ke batas akhir, dengan selang waktu tertentu, dan kerjakan blok tertentu.",
|
||||
"CONTROLS_FOR_TITLE": "cacah dengan %1 dari %2 hingga %3 dengan %4",
|
||||
"CONTROLS_FOREACH_TITLE": "untuk tiap butir %1 dalam daftar %2",
|
||||
"CONTROLS_FOREACH_TOOLTIP": "Untuk tiap butir dalam suatu daftar, tetapkan peubah '%1' ke dalam butir, selanjutnya kerjakan beberapa pernyataan.",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "keluar dari gelung",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "lanjutkan dengan langkah perulangan gelung berikut",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "Keluar dari gelung yang sedang mengandungi.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Abaikan sisa dari gelung ini, dan lanjutkan dengan perulangan berikutnya.",
|
||||
"CONTROLS_FLOW_STATEMENTS_WARNING": "Peringatan: Blok ini hanya dapat digunakan dalam gelungan.",
|
||||
"CONTROLS_IF_TOOLTIP_1": "Jika suatu nilai benar, maka lakukan beberapa pernyataan.",
|
||||
"CONTROLS_IF_TOOLTIP_2": "Jika suatu nilai benar, maka kerjakan pernyataan blok pertama. Jika tidak, kerjakan pernyataan blok kedua.",
|
||||
"CONTROLS_IF_TOOLTIP_3": "Jika nilai pertama benar, maka kerjakan pernyataan blok pertama. Sebaliknya, jika nilai kedua benar, kerjakan pernyataan blok kedua.",
|
||||
"CONTROLS_IF_TOOLTIP_4": "Jika nilai pertama benar, maka kerjakan pernyataan blok pertama. Sebaliknya, jika nilai kedua benar, kerjakan pernyataan blok kedua. Jika dua-duanya tidak benar, kerjakan pernyataan blok terakhir.",
|
||||
"CONTROLS_IF_MSG_IF": "jika",
|
||||
"CONTROLS_IF_MSG_ELSEIF": "atau jika",
|
||||
"CONTROLS_IF_MSG_ELSE": "lainnya",
|
||||
"CONTROLS_IF_IF_TOOLTIP": "Tambahkan, hapus, atau susun kembali bagian untuk mengkonfigurasi blok IF ini.",
|
||||
"CONTROLS_IF_ELSEIF_TOOLTIP": "Tambahkan prasyarat ke dalam blok IF.",
|
||||
"CONTROLS_IF_ELSE_TOOLTIP": "Terakhir, tambahkan kondisi tangkap-semua kedalam blok IF.",
|
||||
"LOGIC_COMPARE_TOOLTIP_EQ": "Kembalikan benar jika kedua input sama satu dengan lainnya.",
|
||||
"LOGIC_COMPARE_TOOLTIP_NEQ": "Kembalikan benar jika kedua input tidak sama satu dengan lainnya.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LT": "Kembalikan benar jika input pertama lebih kecil dari input kedua.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LTE": "Kembalikan benar jika input pertama lebih kecil atau sama dengan input kedua .",
|
||||
"LOGIC_COMPARE_TOOLTIP_GT": "Kembalikan benar jika input pertama lebih besar dari input kedua.",
|
||||
"LOGIC_COMPARE_TOOLTIP_GTE": "Kembalikan benar jika input pertama lebih besar dari atau sama dengan input kedua.",
|
||||
"LOGIC_OPERATION_TOOLTIP_AND": "Kembalikan benar jika kedua input adalah benar.",
|
||||
"CONTROLS_IF_IF_TOOLTIP": "Tambahkan, hapus, atau susun kembali bagian untuk mengonfigurasi blok 'jika' ini.",
|
||||
"CONTROLS_IF_ELSEIF_TOOLTIP": "Tambahkan prasyarat ke dalam blok 'jika'.",
|
||||
"CONTROLS_IF_ELSE_TOOLTIP": "Terakhir, tambahkan kondisi tangkap-semua ke blok 'jika'.",
|
||||
"LOGIC_COMPARE_TOOLTIP_EQ": "Kembalikan benar jika kedua masukan saling setara.",
|
||||
"LOGIC_COMPARE_TOOLTIP_NEQ": "Kembalikan benar jika kedua masukan tidak saling setara.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LT": "Kembalikan benar jika masukan pertama lebih kecil dari masukan kedua.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LTE": "Kembalikan benar jika masukan pertama lebih kecil atau setara dengan masukan kedua .",
|
||||
"LOGIC_COMPARE_TOOLTIP_GT": "Kembalikan benar jika masukan pertama lebih besar dari masukan kedua.",
|
||||
"LOGIC_COMPARE_TOOLTIP_GTE": "Kembalikan benar jika masukan pertama lebih besar dari atau setara dengan masukan kedua.",
|
||||
"LOGIC_OPERATION_TOOLTIP_AND": "Kembalikan benar jika kedua masukan benar.",
|
||||
"LOGIC_OPERATION_AND": "dan",
|
||||
"LOGIC_OPERATION_TOOLTIP_OR": "Kembalikan benar jika minimal satu input nilainya benar.",
|
||||
"LOGIC_OPERATION_TOOLTIP_OR": "Kembalikan benar jika setidaknya salah satu masukan benar.",
|
||||
"LOGIC_OPERATION_OR": "atau",
|
||||
"LOGIC_NEGATE_TITLE": "bukan (not) %1",
|
||||
"LOGIC_NEGATE_TOOLTIP": "Kembalikan benar jika input salah. Kembalikan salah jika input benar.",
|
||||
"LOGIC_NEGATE_TITLE": "bukan %1",
|
||||
"LOGIC_NEGATE_TOOLTIP": "Kembalikan benar jika masukan salah. Kembalikan salah jika msukan benar.",
|
||||
"LOGIC_BOOLEAN_TRUE": "benar",
|
||||
"LOGIC_BOOLEAN_FALSE": "salah",
|
||||
"LOGIC_BOOLEAN_TOOLTIP": "Kembalikan benar atau salah.",
|
||||
"LOGIC_NULL": "null",
|
||||
"LOGIC_NULL_TOOLTIP": "Kembalikan null.",
|
||||
"LOGIC_TERNARY_CONDITION": "test",
|
||||
"LOGIC_TERNARY_CONDITION": "uji",
|
||||
"LOGIC_TERNARY_IF_TRUE": "jika benar",
|
||||
"LOGIC_TERNARY_IF_FALSE": "jika salah",
|
||||
"LOGIC_TERNARY_TOOLTIP": "Periksa kondisi di 'test'. Jika kondisi benar, kembalikan nilai 'if true'; jika sebaliknya kembalikan nilai 'if false'.",
|
||||
"MATH_NUMBER_TOOLTIP": "Suatu angka.",
|
||||
"LOGIC_TERNARY_TOOLTIP": "Periksa kondisi di 'uji'. Jika kondisi benar, kembalikan nilai 'jika benar'; jika sebaliknya kembalikan nilai 'jika salah'.",
|
||||
"MATH_NUMBER_TOOLTIP": "Suatu bilangan.",
|
||||
"MATH_TRIG_SIN": "sin",
|
||||
"MATH_TRIG_COS": "cos",
|
||||
"MATH_TRIG_TAN": "tan",
|
||||
@@ -121,218 +124,240 @@
|
||||
"MATH_TRIG_ACOS": "acos",
|
||||
"MATH_TRIG_ATAN": "atan",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://id.wikipedia.org/wiki/Aritmetika",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Kembalikan jumlah dari kedua angka.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Kembalikan selisih dari kedua angka.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "Kembalikan perkalian dari kedua angka.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "Kembalikan hasil bagi dari kedua angka.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "Kembalikan angka pertama pangkat angka kedua.",
|
||||
"MATH_SINGLE_OP_ROOT": "akar",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "Kembalikan akar dari angka.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Kembalikan jumlah dari kedua bilangan.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Kembalikan selisih dari kedua bilangan.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "Kembalikan perkalian dari kedua bilangan.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "Kembalikan hasil bagi dari kedua bilangan.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "Kembalikan bilangan pertama pangkat bilangan kedua.",
|
||||
"MATH_SINGLE_OP_ROOT": "akar kuadrat",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "Kembalikan akar kuadrat dari suatu bilangan.",
|
||||
"MATH_SINGLE_OP_ABSOLUTE": "mutlak",
|
||||
"MATH_SINGLE_TOOLTIP_ABS": "Kembalikan nilai absolut angka.",
|
||||
"MATH_SINGLE_TOOLTIP_NEG": "Kembalikan penyangkalan terhadap angka.",
|
||||
"MATH_SINGLE_TOOLTIP_LN": "Kembalikan logaritma natural dari angka.",
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "Kembalikan dasar logaritma 10 dari angka.",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "Kembalikan 10 pangkat angka.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "Kembalikan 10 pangkat angka.",
|
||||
"MATH_TRIG_TOOLTIP_SIN": "Kembalikan sinus dari derajat (bukan radian).",
|
||||
"MATH_TRIG_TOOLTIP_COS": "Kembalikan cosinus dari derajat (bukan radian).",
|
||||
"MATH_TRIG_TOOLTIP_TAN": "Kembalikan tangen dari derajat (bukan radian).",
|
||||
"MATH_TRIG_TOOLTIP_ASIN": "Kembalikan asin dari angka.",
|
||||
"MATH_TRIG_TOOLTIP_ACOS": "Kembalikan acosine dari angka.",
|
||||
"MATH_TRIG_TOOLTIP_ATAN": "Kembalikan atan dari angka.",
|
||||
"MATH_CONSTANT_TOOLTIP": "Kembalikan salah satu konstanta: π (3,141…), e (2,718…), φ (1,618…), akar(2) (1,414…), akar(½) (0.707…), atau ∞ (tak terhingga).",
|
||||
"MATH_IS_EVEN": "adalah bilangan genap",
|
||||
"MATH_IS_ODD": "adalah bilangan ganjil",
|
||||
"MATH_IS_PRIME": "adalah bilangan pokok",
|
||||
"MATH_IS_WHOLE": "adalah bilangan bulat",
|
||||
"MATH_IS_POSITIVE": "adalah bilangan positif",
|
||||
"MATH_IS_NEGATIVE": "adalah bilangan negatif",
|
||||
"MATH_SINGLE_TOOLTIP_ABS": "Kembalikan nilai mutlak dari suatu bilangan.",
|
||||
"MATH_SINGLE_TOOLTIP_NEG": "Kembalikan penyangkalan terhadap suatu bilangan.",
|
||||
"MATH_SINGLE_TOOLTIP_LN": "Kembalikan logaritma alami dari suatu bilangan.",
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "Kembalikan dasar logaritma 10 dari suatu bilangan.",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "Kembalikan e dipangkatkan dengan suatu bilangan.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "Kembalikan 10 pangkat suatu bilangan.",
|
||||
"MATH_TRIG_TOOLTIP_SIN": "Kembalikan sinus dari suatu derajat (bukan radian).",
|
||||
"MATH_TRIG_TOOLTIP_COS": "Kembalikan cosinus dari suatu derajat (bukan radian).",
|
||||
"MATH_TRIG_TOOLTIP_TAN": "Kembalikan tangen dari suatu derajat (bukan radian).",
|
||||
"MATH_TRIG_TOOLTIP_ASIN": "Kembalikan asin dari suatu bilangan.",
|
||||
"MATH_TRIG_TOOLTIP_ACOS": "Kembalikan acosine dari suatu bilangan.",
|
||||
"MATH_TRIG_TOOLTIP_ATAN": "Kembalikan arktan dari suatu bilangan.",
|
||||
"MATH_CONSTANT_TOOLTIP": "Kembalikan salah satu konstanta umum: π (3,141…), e (2,718…), φ (1,618…), akar(2) (1,414…), akar(½) (0.707…), atau ∞ (tak terhingga).",
|
||||
"MATH_IS_EVEN": "bersifat genap",
|
||||
"MATH_IS_ODD": "bersisfat ganjil",
|
||||
"MATH_IS_PRIME": "bersisfat pokok",
|
||||
"MATH_IS_WHOLE": "bersifat bulat",
|
||||
"MATH_IS_POSITIVE": "bersifat positif",
|
||||
"MATH_IS_NEGATIVE": "bersifat negatif",
|
||||
"MATH_IS_DIVISIBLE_BY": "dapat dibagi oleh",
|
||||
"MATH_IS_TOOLTIP": "Periksa apakah angka adalah bilangan genap, bilangan ganjil, bilangan pokok, bilangan bulat, bilangan positif, bilangan negatif, atau apakan bisa dibagi oleh angka tertentu. Kembalikan benar atau salah.",
|
||||
"MATH_IS_TOOLTIP": "Periksa apakah bilangan bersifat genap, ganjil, pokok, bulat, positif, negatif, atau apakan bisa dibagi oleh bilangan tertentu. Kembalikan benar atau salah.",
|
||||
"MATH_CHANGE_TITLE": "ubah %1 oleh %2",
|
||||
"MATH_CHANGE_TOOLTIP": "Tambahkan angka kedalam variabel '%1'.",
|
||||
"MATH_CHANGE_TOOLTIP": "Tambahkan bilangan ke peubah '%1'.",
|
||||
"MATH_ROUND_TOOLTIP": "Bulatkan suatu bilangan naik atau turun.",
|
||||
"MATH_ROUND_OPERATOR_ROUND": "membulatkan",
|
||||
"MATH_ROUND_OPERATOR_ROUNDUP": "membulatkan keatas",
|
||||
"MATH_ROUND_OPERATOR_ROUNDDOWN": "membulatkan kebawah",
|
||||
"MATH_ONLIST_OPERATOR_SUM": "jumlah dari list",
|
||||
"MATH_ONLIST_TOOLTIP_SUM": "Kembalikan jumlah dari seluruh bilangan dari list.",
|
||||
"MATH_ONLIST_OPERATOR_MIN": "minimum dari list",
|
||||
"MATH_ONLIST_TOOLTIP_MIN": "Kembalikan angka terkecil dari list.",
|
||||
"MATH_ONLIST_OPERATOR_MAX": "maksimum dari list",
|
||||
"MATH_ONLIST_TOOLTIP_MAX": "Kembalikan angka terbesar dari list.",
|
||||
"MATH_ONLIST_OPERATOR_AVERAGE": "rata-rata dari list",
|
||||
"MATH_ONLIST_TOOLTIP_AVERAGE": "Kembalikan rata-rata (mean aritmetik) dari nilai numerik dari list.",
|
||||
"MATH_ONLIST_OPERATOR_MEDIAN": "median dari list",
|
||||
"MATH_ONLIST_TOOLTIP_MEDIAN": "Kembalikan median dari list.",
|
||||
"MATH_ONLIST_OPERATOR_MODE": "mode-mode dari list",
|
||||
"MATH_ONLIST_TOOLTIP_MODE": "Kembalikan list berisi item yang paling umum dari dalam list.",
|
||||
"MATH_ONLIST_OPERATOR_STD_DEV": "deviasi standar dari list",
|
||||
"MATH_ONLIST_TOOLTIP_STD_DEV": "Kembalikan standard deviasi dari list.",
|
||||
"MATH_ONLIST_OPERATOR_RANDOM": "item acak dari list",
|
||||
"MATH_ONLIST_TOOLTIP_RANDOM": "Kembalikan elemen acak dari list.",
|
||||
"MATH_ROUND_OPERATOR_ROUND": "bulatkan",
|
||||
"MATH_ROUND_OPERATOR_ROUNDUP": "bulatkan keatas",
|
||||
"MATH_ROUND_OPERATOR_ROUNDDOWN": "bulatkan kebawah",
|
||||
"MATH_ONLIST_OPERATOR_SUM": "jumlah dari daftar",
|
||||
"MATH_ONLIST_TOOLTIP_SUM": "Kembalikan jumlah dari seluruh bilangan dari daftar.",
|
||||
"MATH_ONLIST_OPERATOR_MIN": "minimum dari daftar",
|
||||
"MATH_ONLIST_TOOLTIP_MIN": "Kembalikan bilangan terkecil dari daftar.",
|
||||
"MATH_ONLIST_OPERATOR_MAX": "maksimum dari daftar",
|
||||
"MATH_ONLIST_TOOLTIP_MAX": "Kembalikan bilangan terbesar dari daftar.",
|
||||
"MATH_ONLIST_OPERATOR_AVERAGE": "rata-rata dari daftar",
|
||||
"MATH_ONLIST_TOOLTIP_AVERAGE": "Kembalikan rata-rata (cara aritmetik) dari nilai bilangan dari daftar.",
|
||||
"MATH_ONLIST_OPERATOR_MEDIAN": "median dari daftar",
|
||||
"MATH_ONLIST_TOOLTIP_MEDIAN": "Kembalikan median dari daftar.",
|
||||
"MATH_ONLIST_OPERATOR_MODE": "mode-mode dari daftar.",
|
||||
"MATH_ONLIST_TOOLTIP_MODE": "Kembalikan suatu daftar berisi butir yang paling umum dalam daftar.",
|
||||
"MATH_ONLIST_OPERATOR_STD_DEV": "penyimpangan baku dari daftar",
|
||||
"MATH_ONLIST_TOOLTIP_STD_DEV": "Kembalikan standar penyimpangan dari daftar.",
|
||||
"MATH_ONLIST_OPERATOR_RANDOM": "butir acak dari daftar",
|
||||
"MATH_ONLIST_TOOLTIP_RANDOM": "Kembalikan unsur acak dari daftar.",
|
||||
"MATH_MODULO_TITLE": "sisa dari %1 ÷ %2",
|
||||
"MATH_MODULO_TOOLTIP": "Kembalikan sisa dari pembagian ke dua angka.",
|
||||
"MATH_MODULO_TOOLTIP": "Kembalikan sisa dari pembagian dua bilangan.",
|
||||
"MATH_CONSTRAIN_TITLE": "Batasi %1 rendah %2 tinggi %3",
|
||||
"MATH_CONSTRAIN_TOOLTIP": "Batasi angka antara batas yang ditentukan (inklusif).",
|
||||
"MATH_RANDOM_INT_TITLE": "acak bulat dari %1 sampai %2",
|
||||
"MATH_CONSTRAIN_TOOLTIP": "Batasi suatu bilangan antara batas yang ditentukan (inklusif).",
|
||||
"MATH_RANDOM_INT_TITLE": "acak bilangan bulat dari %1 sampai %2",
|
||||
"MATH_RANDOM_INT_TOOLTIP": "Kembalikan bilangan acak antara dua batas yang ditentukan, inklusif.",
|
||||
"MATH_RANDOM_FLOAT_TITLE_RANDOM": "nilai pecahan acak",
|
||||
"MATH_RANDOM_FLOAT_TITLE_RANDOM": "pecahan acak",
|
||||
"MATH_RANDOM_FLOAT_TOOLTIP": "Kembalikan nilai pecahan acak antara 0.0 (inklusif) dan 1.0 (eksklusif).",
|
||||
"MATH_ATAN2_TITLE": "atan2 of X:%1 Y:%2",
|
||||
"MATH_ATAN2_TOOLTIP": "Kembalikan arctangen titik (X, Y) dalam derajat dari -180 hingga 180.",
|
||||
"MATH_ATAN2_TITLE": "atan2 dari X:%1 Y:%2",
|
||||
"MATH_ATAN2_TOOLTIP": "Kembalikan arktangen titik (X, Y) dalam derajat dari -180 hingga 180.",
|
||||
"TEXT_TEXT_TOOLTIP": "Huruf, kata atau baris teks.",
|
||||
"TEXT_JOIN_TITLE_CREATEWITH": "buat teks dengan",
|
||||
"TEXT_JOIN_TOOLTIP": "Buat teks dengan cara gabungkan sejumlah item.",
|
||||
"TEXT_CREATE_JOIN_TITLE_JOIN": "join",
|
||||
"TEXT_CREATE_JOIN_TOOLTIP": "Tambah, ambil, atau susun ulang teks blok.",
|
||||
"TEXT_CREATE_JOIN_ITEM_TOOLTIP": "Tambahkan suatu item ke dalam teks.",
|
||||
"TEXT_JOIN_TOOLTIP": "Buat sepotong teks dengan menggabungkan sejumlah butir apa pun.",
|
||||
"TEXT_CREATE_JOIN_TITLE_JOIN": "bergabung",
|
||||
"TEXT_CREATE_JOIN_TOOLTIP": "Tambah, hapus, atau susun ulang bagian-bagian untuk mengonfigurasi ulang blok teks ini.",
|
||||
"TEXT_CREATE_JOIN_ITEM_TOOLTIP": "Tambahkan suatu butir ke teks.",
|
||||
"TEXT_APPEND_TITLE": "untuk %1 tambahkan teks %2",
|
||||
"TEXT_APPEND_TOOLTIP": "Tambahkan beberapa teks ke variabel '%1'.",
|
||||
"TEXT_APPEND_TOOLTIP": "Tambahkan beberapa teks ke peubah '%1'.",
|
||||
"TEXT_LENGTH_TITLE": "panjang dari %1",
|
||||
"TEXT_LENGTH_TOOLTIP": "Kembalikan sejumlah huruf (termasuk spasi) dari teks yang disediakan.",
|
||||
"TEXT_ISEMPTY_TITLE": "%1 kosong",
|
||||
"TEXT_LENGTH_TOOLTIP": "Kembalikan sejumlah huruf (termasuk spasi) dari teks yang tersedia.",
|
||||
"TEXT_ISEMPTY_TITLE": "%1 bersifat kosong",
|
||||
"TEXT_ISEMPTY_TOOLTIP": "Kembalikan benar jika teks yang disediakan kosong.",
|
||||
"TEXT_INDEXOF_TOOLTIP": "Kembalikan indeks pertama dan terakhir dari kejadian pertama/terakhir dari teks pertama dalam teks kedua. Kembalikan %1 jika teks tidak ditemukan.",
|
||||
"TEXT_INDEXOF_TOOLTIP": "Kembalikan indeks pertama dan terakhir dari kejadian pertama/terakhir dari teks pertama dalam teks kedua. Kembalikan %1 jika teks tidak ditemukan.",
|
||||
"TEXT_INDEXOF_TITLE": "dalam teks %1 %2 %3",
|
||||
"TEXT_INDEXOF_OPERATOR_FIRST": "temukan kejadian pertama dalam teks",
|
||||
"TEXT_INDEXOF_OPERATOR_LAST": "temukan kejadian terakhir dalam teks",
|
||||
"TEXT_CHARAT_TITLE": "dalam teks %1 %2",
|
||||
"TEXT_CHARAT_FROM_START": "ambil huruf ke #",
|
||||
"TEXT_CHARAT_FROM_END": "ambil huruf nomor # dari belakang",
|
||||
"TEXT_CHARAT_FIRST": "ambil huruf pertama",
|
||||
"TEXT_CHARAT_LAST": "ambil huruf terakhir",
|
||||
"TEXT_CHARAT_RANDOM": "ambil huruf secara acak",
|
||||
"TEXT_CHARAT_TOOLTIP": "Kembalikan karakter dari posisi tertentu.",
|
||||
"TEXT_GET_SUBSTRING_TOOLTIP": "Kembalikan spesifik bagian dari teks.",
|
||||
"TEXT_GET_SUBSTRING_INPUT_IN_TEXT": "in teks",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_START": "ambil bagian teks (substring) dari huruf no #",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_END": "ambil bagian teks (substring) dari huruf ke # dari terakhir",
|
||||
"TEXT_GET_SUBSTRING_START_FIRST": "ambil bagian teks (substring) dari huruf pertama",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_START": "pada huruf #",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_END": "pada huruf nomer # dari terakhir",
|
||||
"TEXT_GET_SUBSTRING_END_LAST": "pada huruf terakhir",
|
||||
"TEXT_CHANGECASE_TOOLTIP": "Kembalikan kopi dari text dengan kapitalisasi yang berbeda.",
|
||||
"TEXT_CHANGECASE_OPERATOR_UPPERCASE": "menjadi huruf kapital",
|
||||
"TEXT_CHANGECASE_OPERATOR_LOWERCASE": "menjadi huruf kecil",
|
||||
"TEXT_CHANGECASE_OPERATOR_TITLECASE": "menjadi huruf pertama kapital",
|
||||
"TEXT_CHARAT_FROM_START": "dapatkan huruf #",
|
||||
"TEXT_CHARAT_FROM_END": "dapatkan huruf # dari ujung",
|
||||
"TEXT_CHARAT_FIRST": "dapatkan huruf pertama",
|
||||
"TEXT_CHARAT_LAST": "dapatkan huruf terakhir",
|
||||
"TEXT_CHARAT_RANDOM": "dapatkan huruf acak",
|
||||
"TEXT_CHARAT_TOOLTIP": "Kembalikan huruf dari posisi yang ditentukan.",
|
||||
"TEXT_GET_SUBSTRING_TOOLTIP": "Kembalikan suatu bagian yang ditentukan dari teks.",
|
||||
"TEXT_GET_SUBSTRING_INPUT_IN_TEXT": "dalam teks",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_START": "dapatkan sub-untaian dari huruf #",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_END": "dapatkan sub-untaian dari huruf # dari ujung",
|
||||
"TEXT_GET_SUBSTRING_START_FIRST": "dapatkan sub-untaian dari huruf pertama",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_START": "ke huruf #",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_END": "ke huruf # dari akhir",
|
||||
"TEXT_GET_SUBSTRING_END_LAST": "ke huruf terakhir",
|
||||
"TEXT_CHANGECASE_TOOLTIP": "Kembalikan salinan text dengan huruf besar yang berbeda.",
|
||||
"TEXT_CHANGECASE_OPERATOR_UPPERCASE": "jadikan ke HURUF BESAR",
|
||||
"TEXT_CHANGECASE_OPERATOR_LOWERCASE": "jadikan huruf kecil",
|
||||
"TEXT_CHANGECASE_OPERATOR_TITLECASE": "jadikan Huruf Judul",
|
||||
"TEXT_TRIM_TOOLTIP": "Kembali salinan teks dengan spasi dihapus dari satu atau kedua ujungnya.",
|
||||
"TEXT_TRIM_OPERATOR_BOTH": "pangkas ruang dari kedua belah sisi",
|
||||
"TEXT_TRIM_OPERATOR_BOTH": "pangkas ruang dari kedua sisi",
|
||||
"TEXT_TRIM_OPERATOR_LEFT": "pangkas ruang dari sisi kiri",
|
||||
"TEXT_TRIM_OPERATOR_RIGHT": "pangkas ruang dari sisi kanan",
|
||||
"TEXT_PRINT_TITLE": "cetak %1",
|
||||
"TEXT_PRINT_TOOLTIP": "Cetak teks yant ditentukan, angka atau ninlai lainnya.",
|
||||
"TEXT_PROMPT_TYPE_TEXT": "meminta teks dengan pesan",
|
||||
"TEXT_PROMPT_TYPE_NUMBER": "Meminta angka dengan pesan",
|
||||
"TEXT_PROMPT_TOOLTIP_NUMBER": "Meminta pengguna untuk memberi sebuah angka.",
|
||||
"TEXT_PROMPT_TOOLTIP_TEXT": "Meminta pengguna untuk memberi beberapa teks.",
|
||||
"TEXT_PRINT_TOOLTIP": "Cetak teks yant ditentukan, bilangan atau nilai lain.",
|
||||
"TEXT_PROMPT_TYPE_TEXT": "minta teks dengan pesan",
|
||||
"TEXT_PROMPT_TYPE_NUMBER": "minta bilangan dengan pesan",
|
||||
"TEXT_PROMPT_TOOLTIP_NUMBER": "minta pengguna untuk suatu bilangan.",
|
||||
"TEXT_PROMPT_TOOLTIP_TEXT": "minta pengguna untuk memberi beberapa teks.",
|
||||
"TEXT_COUNT_MESSAGE0": "hitung %1 dalam %2",
|
||||
"TEXT_COUNT_TOOLTIP": "Hitung berapa banyak teks muncul dalam teks lain.",
|
||||
"TEXT_REPLACE_MESSAGE0": "ganti %1 dengan %2 dalam %3",
|
||||
"TEXT_REPLACE_TOOLTIP": "Ganti semua kemunculan teks dalam teks lain.",
|
||||
"TEXT_REVERSE_MESSAGE0": "balikkan %1",
|
||||
"TEXT_REVERSE_TOOLTIP": "Balikkan urutan huruf dalam teks.",
|
||||
"LISTS_CREATE_EMPTY_TITLE": "buat list kosong",
|
||||
"LISTS_CREATE_EMPTY_TOOLTIP": "Kembalikan list, dengan panjang 0, tidak berisi data",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "Buat sebuah list dengan sejumlah item.",
|
||||
"LISTS_CREATE_WITH_INPUT_WITH": "buat list dengan",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "list",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "Tambahkan, hapus, atau susun ulang bagian untuk mengkonfigurasi blok list ini.",
|
||||
"LISTS_CREATE_WITH_ITEM_TOOLTIP": "Tambahkan sebuah item ke list.",
|
||||
"LISTS_REPEAT_TOOLTIP": "Buat sebuah list yang terdiri dari nilai yang diberikan diulang sebanyak jumlah yang ditentukan.",
|
||||
"LISTS_REPEAT_TITLE": "buat list dengan item %1 diulang %2 kali",
|
||||
"LISTS_CREATE_EMPTY_TITLE": "buat daftar kosong",
|
||||
"LISTS_CREATE_EMPTY_TOOLTIP": "Kembalikan daftar, dengan panjang 0, tidak berisi rekaman data",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "Buat sebuah daftar dengan sejumlah butir.",
|
||||
"LISTS_CREATE_WITH_INPUT_WITH": "buat daftar dengan",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "daftar",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "Tambahkan, hapus, atau susun ulang bagian-bagian untuk mengonfigurasi blok daftar ini.",
|
||||
"LISTS_CREATE_WITH_ITEM_TOOLTIP": "Tambahkan sebuah butir ke daftar.",
|
||||
"LISTS_REPEAT_TOOLTIP": "Buat sebuah daftar yang terdiri dari nilai berian diulang sebanyak jumlah yang ditentukan.",
|
||||
"LISTS_REPEAT_TITLE": "buat daftar dengan butir %1 diulang %2 kali",
|
||||
"LISTS_LENGTH_TITLE": "panjang dari %1",
|
||||
"LISTS_LENGTH_TOOLTIP": "Kembalikan panjang list.",
|
||||
"LISTS_ISEMPTY_TITLE": "%1 kosong",
|
||||
"LISTS_ISEMPTY_TOOLTIP": "Kembalikan benar jika list kosong.",
|
||||
"LISTS_INLIST": "dalam list",
|
||||
"LISTS_INDEX_OF_FIRST": "cari kejadian pertama item",
|
||||
"LISTS_INDEX_OF_LAST": "cari kejadian terakhir item",
|
||||
"LISTS_INDEX_OF_TOOLTIP": "Kembalikan indeks dari item pertama/terakhir kali muncul dalam list. Kembalikan %1 jika item tidak ditemukan.",
|
||||
"LISTS_LENGTH_TOOLTIP": "Kembalikan panjang daftar.",
|
||||
"LISTS_ISEMPTY_TITLE": "%1 bersifat kosong",
|
||||
"LISTS_ISEMPTY_TOOLTIP": "Kembalikan benar jika daftar kosong.",
|
||||
"LISTS_INLIST": "dalam daftar",
|
||||
"LISTS_INDEX_OF_FIRST": "cari kejadian pertama butir",
|
||||
"LISTS_INDEX_OF_LAST": "cari kejadian terakhir butir",
|
||||
"LISTS_INDEX_OF_TOOLTIP": "Kembalikan indeks dari butir pertama/terakhir kali muncul dalam daftar. Kembalikan %1 jika butir tidak ditemukan.",
|
||||
"LISTS_GET_INDEX_GET": "dapatkan",
|
||||
"LISTS_GET_INDEX_GET_REMOVE": "dapatkan dan hapus",
|
||||
"LISTS_GET_INDEX_REMOVE": "Hapus",
|
||||
"LISTS_GET_INDEX_REMOVE": "hapus",
|
||||
"LISTS_GET_INDEX_FROM_START": "#",
|
||||
"LISTS_GET_INDEX_FROM_END": "# dari akhir",
|
||||
"LISTS_GET_INDEX_FIRST": "pertama",
|
||||
"LISTS_GET_INDEX_LAST": "terakhir",
|
||||
"LISTS_GET_INDEX_RANDOM": "acak",
|
||||
"LISTS_INDEX_FROM_START_TOOLTIP": "%1 adalah item pertama.",
|
||||
"LISTS_INDEX_FROM_END_TOOLTIP": "%1 adalah item terakhir.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FROM": "Kembalikan item di posisi tertentu dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FIRST": "Kembalikan item pertama dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_LAST": "Kembalikan item terakhir dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_RANDOM": "Kembalikan item acak dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM": "Hapus dan kembalikan item di posisi tertentu dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST": "Hapus dan kembalikan item pertama dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST": "Hapus dan kembalikan item terakhir dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM": "Hapus dan kembalikan item acak dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM": "Hapus item di posisi tertentu dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST": "Hapus item pertama dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST": "Hapus item terakhir dalam list.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM": "Hapus sebuah item acak dalam list.",
|
||||
"LISTS_INDEX_FROM_START_TOOLTIP": "%1 adalah butir pertama.",
|
||||
"LISTS_INDEX_FROM_END_TOOLTIP": "%1 adalah butir terakhir.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FROM": "Kembalikan butir di posisi tertentu dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FIRST": "Kembalikan butir pertama dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_LAST": "Kembalikan butir terakhir dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_RANDOM": "Kembalikan butir acak dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM": "Hapus dan kembalikan butir di posisi tertentu dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST": "Hapus dan kembalikan butir pertama dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST": "Hapus dan kembalikan butir terakhir dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM": "Hapus dan kembalikan butir acak dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM": "Hapus butir di posisi tertentu dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST": "Hapus butir pertama dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST": "Hapus butir terakhir dalam daftar.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM": "Hapus sebuah butir acak dalam daftar.",
|
||||
"LISTS_SET_INDEX_SET": "tetapkan",
|
||||
"LISTS_SET_INDEX_INSERT": "sisipkan di",
|
||||
"LISTS_SET_INDEX_INPUT_TO": "sebagai",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FROM": "Tetapkan item ke dalam posisi yang telah ditentukan di dalam list.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FIRST": "Tetapkan item pertama di dalam list.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_LAST": "Menetapkan item terakhir dalam list.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_RANDOM": "Tetapkan secara acak sebuah item dalam list.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FROM": "Sisipkan item ke dalam posisi yang telah ditentukan di dalam list.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST": "Sisipkan item di bagian awal dari list.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "Tambahkan item ke bagian akhir list.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM": "Sisipkan item secara acak ke dalam list.",
|
||||
"LISTS_GET_SUBLIST_START_FROM_START": "dapatkan sub-list dari #",
|
||||
"LISTS_GET_SUBLIST_START_FROM_END": "dapatkan sub-list dari nomor # dari akhir",
|
||||
"LISTS_GET_SUBLIST_START_FIRST": "dapatkan sub-list dari pertama",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FROM": "Tetapkan butir ke dalam posisi yang telah ditentukan di dalam daftar.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FIRST": "Tetapkan butir pertama di dalam daftar.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_LAST": "Tetapkan butir terakhir dalam daftar.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_RANDOM": "Tetapkan butir acak dalam daftar.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FROM": "Sisipkan butir ke dalam posisi yang telah ditentukan dalam daftar.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST": "Sisipkan butir di bagian awal dari daftar.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "Tambahkan butir ke bagian akhir daftar.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM": "Sisipkan butir secara acak ke dalam daftar.",
|
||||
"LISTS_GET_SUBLIST_START_FROM_START": "dapatkan sub-daftar dari #",
|
||||
"LISTS_GET_SUBLIST_START_FROM_END": "dapatkan sub-daftar dari # dari akhir",
|
||||
"LISTS_GET_SUBLIST_START_FIRST": "dapatkan sub-daftar dari pertama",
|
||||
"LISTS_GET_SUBLIST_END_FROM_START": "ke #",
|
||||
"LISTS_GET_SUBLIST_END_FROM_END": "ke # dari akhir",
|
||||
"LISTS_GET_SUBLIST_END_LAST": "ke yang paling akhir",
|
||||
"LISTS_GET_SUBLIST_TOOLTIP": "Buat salinan bagian tertentu dari list.",
|
||||
"LISTS_GET_SUBLIST_END_LAST": "ke terakhir",
|
||||
"LISTS_GET_SUBLIST_TOOLTIP": "Buat salinan bagian tertentu dari daftar.",
|
||||
"LISTS_SORT_TITLE": "urutkan %1 %2 %3",
|
||||
"LISTS_SORT_TOOLTIP": "Urutkan salinan dari daftar",
|
||||
"LISTS_SORT_ORDER_ASCENDING": "menaik",
|
||||
"LISTS_SORT_ORDER_DESCENDING": "menurun",
|
||||
"LISTS_SORT_TYPE_NUMERIC": "sesuai nomor",
|
||||
"LISTS_SORT_TYPE_NUMERIC": "sesuai angka",
|
||||
"LISTS_SORT_TYPE_TEXT": "sesuai abjad",
|
||||
"LISTS_SORT_TYPE_IGNORECASE": "sesuai abjad, abaikan kasus",
|
||||
"LISTS_SPLIT_LIST_FROM_TEXT": "buat list dari teks",
|
||||
"LISTS_SPLIT_TEXT_FROM_LIST": "buat teks dari list",
|
||||
"LISTS_SORT_TYPE_IGNORECASE": "sesuai abjad, abaikan besar/kecil huruf",
|
||||
"LISTS_SPLIT_LIST_FROM_TEXT": "buat daftar dari teks",
|
||||
"LISTS_SPLIT_TEXT_FROM_LIST": "buat teks dari daftar",
|
||||
"LISTS_SPLIT_WITH_DELIMITER": "dengan pembatas",
|
||||
"LISTS_SPLIT_TOOLTIP_SPLIT": "Membagi teks ke dalam daftar teks, pisahkan pada setiap pembatas.",
|
||||
"LISTS_SPLIT_TOOLTIP_SPLIT": "Belah teks ke dalam daftar teks, pisahkan pada setiap pembatas.",
|
||||
"LISTS_SPLIT_TOOLTIP_JOIN": "Gabung daftar teks menjadi satu teks, yang dipisahkan oleh pembatas.",
|
||||
"LISTS_REVERSE_MESSAGE0": "balikkan %1",
|
||||
"LISTS_REVERSE_TOOLTIP": "Balikkan salinan dari daftar.",
|
||||
"VARIABLES_GET_TOOLTIP": "Kembalikan nilai variabel ini.",
|
||||
"VARIABLES_GET_TOOLTIP": "Kembalikan nilai peubah ini.",
|
||||
"VARIABLES_GET_CREATE_SET": "Buat 'set %1'",
|
||||
"VARIABLES_SET": "tetapkan %1 untuk %2",
|
||||
"VARIABLES_SET_TOOLTIP": "tetapkan variabel ini dengan input yang sama.",
|
||||
"VARIABLES_SET": "tetapkan %1 ke %2",
|
||||
"VARIABLES_SET_TOOLTIP": "tetapkan peubah ini menjadi setara dengan masukan",
|
||||
"VARIABLES_SET_CREATE_GET": "Buat 'get %1'",
|
||||
"PROCEDURES_DEFNORETURN_TITLE": "untuk",
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "buat sesuatu",
|
||||
"PROCEDURES_BEFORE_PARAMS": "dengan:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "dengan:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Tidak dapat menjalankan fungsi yang ditentukan pengguna '%1' karena blok definisi dinonaktifkan.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Buat sebuah fungsi tanpa output.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Jelaskan fungsi ini...",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Tidak dapat menjalankan fungsi yang ditentukan pengguna '%1' karena blok definisi dimatikan.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Buat sebuah fungsi tanpa keluaran.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Terangkan fungsi ini...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "kembali",
|
||||
"PROCEDURES_DEFRETURN_TOOLTIP": "Buat sebuah fungsi dengan satu output.",
|
||||
"PROCEDURES_ALLOW_STATEMENTS": "memungkinkan pernyataan",
|
||||
"PROCEDURES_DEFRETURN_TOOLTIP": "Buat sebuah fungsi dengan suatu keluaran.",
|
||||
"PROCEDURES_ALLOW_STATEMENTS": "izinkan pernyataan",
|
||||
"PROCEDURES_DEF_DUPLICATE_WARNING": "Peringatan: Fungsi ini memiliki parameter duplikat.",
|
||||
"PROCEDURES_CALLNORETURN_TOOLTIP": "Menjalankan fungsi '%1' yang ditetapkan pengguna.",
|
||||
"PROCEDURES_CALLRETURN_TOOLTIP": "Menjalankan fungsi '%1' yang ditetapkan pengguna dan menggunakan outputnya.",
|
||||
"PROCEDURES_MUTATORCONTAINER_TITLE": "input",
|
||||
"PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Menambah, menghapus, atau menyusun ulang masukan untuk fungsi ini.",
|
||||
"PROCEDURES_MUTATORARG_TITLE": "masukan Nama:",
|
||||
"PROCEDURES_CALLNORETURN_TOOLTIP": "Jalankan fungsi '%1' yang ditetapkan pengguna.",
|
||||
"PROCEDURES_CALLRETURN_TOOLTIP": "Jalankan fungsi '%1' yang ditetapkan pengguna dan gunakan keluarannya.",
|
||||
"PROCEDURES_MUTATORCONTAINER_TITLE": "masukan",
|
||||
"PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Tambah, hapus, atau susun ulang masukan untuk fungsi ini.",
|
||||
"PROCEDURES_MUTATORARG_TITLE": "nama masukan:",
|
||||
"PROCEDURES_MUTATORARG_TOOLTIP": "Tambahkan masukan ke fungsi.",
|
||||
"PROCEDURES_HIGHLIGHT_DEF": "Sorot definisi fungsi",
|
||||
"PROCEDURES_CREATE_DO": "Buat '%1'",
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Jika nilai yang benar, kemudian kembalikan nilai kedua.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Peringatan: Blok ini dapat digunakan hanya dalam definisi fungsi.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Ucapkan sesuatu...",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Katakan sesuatu...",
|
||||
"WORKSPACE_ARIA_LABEL": "Ruang Kerja Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Blok yang diciutkan memiliki peringatan.",
|
||||
"DIALOG_OK": "Oke",
|
||||
"DIALOG_CANCEL": "Batal"
|
||||
"COLLAPSED_WARNINGS_WARNING": "Blok yang diciutkan mengandung peringatan.",
|
||||
"DIALOG_OK": "Baik",
|
||||
"DIALOG_CANCEL": "Batal",
|
||||
"EDIT_BLOCK_CONTENTS": "Sunting isi blok",
|
||||
"MOVE_BLOCK": "Pindahkan Blok",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Tak diketahui",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Perintah",
|
||||
"OPTION_KEY": "⌥ Pilihan",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Potong",
|
||||
"COPY_SHORTCUT": "Salin",
|
||||
"PASTE_SHORTCUT": "Tempel",
|
||||
"HELP_PROMPT": "Tekan %1 untuk bantuan pada kendali papan kunci",
|
||||
"SHORTCUTS_GENERAL": "Umum",
|
||||
"SHORTCUTS_EDITING": "Penyuntingan",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navigasi kode",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Tahan %1 dan gunakan tombol panah untuk bergerak bebas, lalu %2 untuk menerima posisi",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Gunakan tombol panah untuk bergerak, lalu %1 untuk menerima posisi",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Tersalin. Tekan %1 untuk menempel.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Terpotong. Tekan %1 untuk menempel."
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Chikerenma Ndubuka",
|
||||
"Mapmeld",
|
||||
"Timzy D'Great",
|
||||
"Ukabia"
|
||||
@@ -19,6 +20,7 @@
|
||||
"DELETE_X_BLOCKS": "Kpochapụ %1 Ngọngọ",
|
||||
"DELETE_ALL_BLOCKS": "Mkpọchi %1 ngọngọ niile?",
|
||||
"CLEAN_UP": "Hichapụ ngọngọ",
|
||||
"CLOSE": "Mechie",
|
||||
"COLLAPSE_BLOCK": "Kwada Ngọngọ",
|
||||
"COLLAPSE_ALL": "Kwada Ngọngọ",
|
||||
"EXPAND_BLOCK": "Gbasaa Ngọngọ",
|
||||
@@ -301,6 +303,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "megharịa",
|
||||
"PROCEDURES_BEFORE_PARAMS": "na:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "na:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Enweghị ike ikwado nkọwa ngwa onye ọrụ ihe dike'%1' n'ihi na egbochiela nkọ̀wa ngwá ọrụ a",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Na emepụta ọrụ na-enweghị mmepụta.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Kọwaa ọrụ a...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "weghachite",
|
||||
@@ -318,6 +321,13 @@
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Weghachite akara nke agbanwe a.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Ịdọ aka ná ntị: Ọrụ a nwere ọnụọgụ abụọ.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Kwuo ihe ọ bụla...",
|
||||
"WORKSPACE_ARIA_LABEL": "Ebe ọrụ akpọrọ Blockly",
|
||||
"DIALOG_OK": "Ọ DỊ MMA",
|
||||
"DIALOG_CANCEL": "Hapụ̀"
|
||||
"DIALOG_CANCEL": "Hapụ̀",
|
||||
"UNKNOWN": "Amaghi",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Iwu",
|
||||
"OPTION_KEY": "⌥ Nhọrọ",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Bee"
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
"Albe Albe 460",
|
||||
"Albe Albe460",
|
||||
"Beta16",
|
||||
"Emabarto01",
|
||||
"Espertus",
|
||||
"Federico Mugnaini",
|
||||
"Gbonanome",
|
||||
@@ -14,7 +15,8 @@
|
||||
"Nerimic",
|
||||
"Samuele2002",
|
||||
"Sarah Bernabei",
|
||||
"Selven"
|
||||
"Selven",
|
||||
"Wheelygay"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "elemento",
|
||||
@@ -30,6 +32,7 @@
|
||||
"DELETE_X_BLOCKS": "Cancella %1 blocchi",
|
||||
"DELETE_ALL_BLOCKS": "Cancellare tutti i %1 blocchi?",
|
||||
"CLEAN_UP": "Pulisci i blocchi",
|
||||
"CLOSE": "Chiudi",
|
||||
"COLLAPSE_BLOCK": "Comprimi blocco",
|
||||
"COLLAPSE_ALL": "Comprimi blocchi",
|
||||
"EXPAND_BLOCK": "Espandi blocco",
|
||||
@@ -50,6 +53,7 @@
|
||||
"NEW_VARIABLE_TITLE": "Nome della nuova variabile:",
|
||||
"VARIABLE_ALREADY_EXISTS": "Una variabile denominata '%1' esiste già.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Una variabile nominata '%1' esiste già per un altro tipo: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "Una variabile denominata '%1' esiste già come parametro nella procedura '%2'.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Cancella %1 usi della variabile '%2'?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Non si può cancellare la variabile '%1' perché è parte della definizione della funzione '%2'",
|
||||
"DELETE_VARIABLE": "Cancella la variabile '%1'",
|
||||
@@ -118,6 +122,12 @@
|
||||
"LOGIC_TERNARY_TOOLTIP": "Verifica la condizione in 'test'. Se questa è vera restituisce il valore 'se vero' altrimenti restituisce il valore 'se falso'.",
|
||||
"MATH_NUMBER_HELPURL": "https://it.wikipedia.org/wiki/Numero",
|
||||
"MATH_NUMBER_TOOLTIP": "Un numero.",
|
||||
"MATH_TRIG_SIN": "sen",
|
||||
"MATH_TRIG_COS": "cos",
|
||||
"MATH_TRIG_TAN": "tan",
|
||||
"MATH_TRIG_ASIN": "arcsin",
|
||||
"MATH_TRIG_ACOS": "arccos",
|
||||
"MATH_TRIG_ATAN": "arctan",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://it.wikipedia.org/wiki/Aritmetica",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Restituisce la somma dei due numeri.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Restituisce la differenza dei due numeri.",
|
||||
@@ -261,6 +271,7 @@
|
||||
"LISTS_GET_INDEX_GET": "prendi",
|
||||
"LISTS_GET_INDEX_GET_REMOVE": "prendi e rimuovi",
|
||||
"LISTS_GET_INDEX_REMOVE": "rimuovi",
|
||||
"LISTS_GET_INDEX_FROM_START": "#",
|
||||
"LISTS_GET_INDEX_FROM_END": "# dalla fine",
|
||||
"LISTS_GET_INDEX_FIRST": "primo",
|
||||
"LISTS_GET_INDEX_LAST": "ultimo",
|
||||
@@ -320,6 +331,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "fai qualcosa",
|
||||
"PROCEDURES_BEFORE_PARAMS": "conː",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "conː",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Impossibile eseguire la funzione '%1' definita dall'utente perché il blocco di definizione è disabilitato.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Crea una funzione senza output.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Descrivi questa funzione...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "ritorna",
|
||||
@@ -342,5 +354,21 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Area di lavoro di Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "I blocchi compressi contengono avvertimenti.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Annulla"
|
||||
"DIALOG_CANCEL": "Annulla",
|
||||
"EDIT_BLOCK_CONTENTS": "Modifica contenuto del blocco",
|
||||
"MOVE_BLOCK": "Sposta blocco",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Sconosciuto",
|
||||
"CONTROL_KEY": "Control",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Taglia",
|
||||
"COPY_SHORTCUT": "Copia",
|
||||
"PASTE_SHORTCUT": "Incolla",
|
||||
"SHORTCUTS_GENERAL": "Generale",
|
||||
"SHORTCUTS_EDITING": "Modifica"
|
||||
}
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
"Gulpin",
|
||||
"Kebhr",
|
||||
"Kkairri",
|
||||
"Largestone",
|
||||
"MagicAho",
|
||||
"Oda",
|
||||
"Omotecho",
|
||||
@@ -36,6 +37,7 @@
|
||||
"DELETE_X_BLOCKS": "%1個のブロックを削除",
|
||||
"DELETE_ALL_BLOCKS": "%1個あるすべてのブロックを削除しますか?",
|
||||
"CLEAN_UP": "ブロックを整理する",
|
||||
"CLOSE": "閉じる",
|
||||
"COLLAPSE_BLOCK": "ブロックを折りたたむ",
|
||||
"COLLAPSE_ALL": "ブロックを折りたたむ",
|
||||
"EXPAND_BLOCK": "ブロックを展開する",
|
||||
@@ -358,5 +360,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blocklyワークスペース",
|
||||
"COLLAPSED_WARNINGS_WARNING": "つぶしたブロックには警告が入っています。",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "キャンセル"
|
||||
"DIALOG_CANCEL": "キャンセル",
|
||||
"EDIT_BLOCK_CONTENTS": "ブロックの内容を編集",
|
||||
"MOVE_BLOCK": "ブロックを移動",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "不明",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "切り取り",
|
||||
"COPY_SHORTCUT": "コピー",
|
||||
"PASTE_SHORTCUT": "貼り付け",
|
||||
"HELP_PROMPT": "キーボードコントロールのヘルプは%1を押してください。",
|
||||
"SHORTCUTS_GENERAL": "全般",
|
||||
"SHORTCUTS_EDITING": "編集",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "コードナビゲーション",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "%1を押した状態で方向キーを利用すると自由に移動し、%2で位置を確定します。",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "方向キーで移動し、%1で位置を確定します。",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "コピーしました。貼り付けるには%1を押してください。",
|
||||
"KEYBOARD_NAV_CUT_HINT": "切り取りました。貼り付けるには%1を押してください。"
|
||||
}
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Mehman97",
|
||||
"Otogi",
|
||||
"StarrySky",
|
||||
"Გიო ოქრო"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "ელემენტი",
|
||||
"TODAY": "დღეს",
|
||||
"DUPLICATE_BLOCK": "დუბლიკატი",
|
||||
"ENABLE_BLOCK": "ბლოკის ჩართვა",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"Alem",
|
||||
"Amaziɣ maziɣ",
|
||||
"Belkacem77",
|
||||
"ButterflyOfFire",
|
||||
"K Messaoudi",
|
||||
"SlimaneAmiri",
|
||||
"YubaWissin"
|
||||
@@ -22,6 +23,7 @@
|
||||
"DELETE_X_BLOCKS": "Kkes %1 n yiḥedran",
|
||||
"DELETE_ALL_BLOCKS": "Kkes akk %1 n yiḥedran?",
|
||||
"CLEAN_UP": "Sfeḍ iḥedran",
|
||||
"CLOSE": "Mdel",
|
||||
"COLLAPSE_BLOCK": "Fneẓ iḥder",
|
||||
"COLLAPSE_ALL": "Fneẓ iḥedran",
|
||||
"EXPAND_BLOCK": "Snefli iḥder",
|
||||
@@ -319,5 +321,13 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Tallunt n umahel Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Iḥedran yettin gebren ilɣa.",
|
||||
"DIALOG_OK": "IH",
|
||||
"DIALOG_CANCEL": "Sefsex"
|
||||
"DIALOG_CANCEL": "Sefsex",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Arussin",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COPY_SHORTCUT": "Nɣel (%1)",
|
||||
"SHORTCUTS_GENERAL": "Amatu"
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
"SeoJeongHo",
|
||||
"Snddl3",
|
||||
"Suleiman the Magnificent Television",
|
||||
"Tensama0415",
|
||||
"YeBoy371",
|
||||
"Ykhwong",
|
||||
"아라"
|
||||
@@ -28,16 +29,17 @@
|
||||
"VARIABLES_DEFAULT_NAME": "항목",
|
||||
"UNNAMED_KEY": "이름이 없는",
|
||||
"TODAY": "오늘",
|
||||
"DUPLICATE_BLOCK": "복제",
|
||||
"ADD_COMMENT": "주석 추가",
|
||||
"DUPLICATE_BLOCK": "중복",
|
||||
"ADD_COMMENT": "댓글 추가",
|
||||
"REMOVE_COMMENT": "주석 제거",
|
||||
"DUPLICATE_COMMENT": "주석 복제하기",
|
||||
"DUPLICATE_COMMENT": "주석 중복하기",
|
||||
"EXTERNAL_INPUTS": "외부 입력",
|
||||
"INLINE_INPUTS": "내부 입력",
|
||||
"DELETE_BLOCK": "블록 삭제",
|
||||
"DELETE_X_BLOCKS": "블록 %1개 삭제",
|
||||
"DELETE_ALL_BLOCKS": "모든 블록 %1개를 삭제하겠습니까?",
|
||||
"CLEAN_UP": "블록 정리",
|
||||
"CLOSE": "닫기",
|
||||
"COLLAPSE_BLOCK": "블록 축소",
|
||||
"COLLAPSE_ALL": "블록 축소",
|
||||
"EXPAND_BLOCK": "블록 확장",
|
||||
@@ -45,7 +47,7 @@
|
||||
"DISABLE_BLOCK": "블록 비활성화",
|
||||
"ENABLE_BLOCK": "블록 활성화",
|
||||
"HELP": "도움말",
|
||||
"UNDO": "실행 취소",
|
||||
"UNDO": "되돌리기",
|
||||
"REDO": "다시 실행",
|
||||
"CHANGE_VALUE_TITLE": "값 바꾸기:",
|
||||
"RENAME_VARIABLE": "변수 이름 바꾸기:",
|
||||
@@ -58,7 +60,7 @@
|
||||
"NEW_VARIABLE_TITLE": "새 변수 이름:",
|
||||
"VARIABLE_ALREADY_EXISTS": "'%1' 변수는 이미 존재합니다.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "'%1' 변수는 다른 유형에 대해 이미 존재합니다: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "'%1' 변수가 이미 '%2' 프로시저의 변수로 존재합니다.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "'%1' 매개변수가 이미 '%2' 프로시저의 변수로 존재합니다.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "'%2' 변수에서 %1을(를) 삭제하시겠습니까?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "'%2' 함수 정의의 일부이기 때문에 '%1' 변수를 삭제할 수 없습니다",
|
||||
"DELETE_VARIABLE": "'%1' 변수를 삭제합니다",
|
||||
@@ -356,14 +358,14 @@
|
||||
"PROCEDURES_DEFRETURN_RETURN": "다음을 돌려줌",
|
||||
"PROCEDURES_DEFRETURN_TOOLTIP": "실행 후, 결과 값을 돌려주는 함수를 만듭니다.",
|
||||
"PROCEDURES_ALLOW_STATEMENTS": "서술 허가",
|
||||
"PROCEDURES_DEF_DUPLICATE_WARNING": "경고: 이 함수에는, 같은 이름을 사용하는 매개 변수들이 있습니다.",
|
||||
"PROCEDURES_DEF_DUPLICATE_WARNING": "경고: 이 함수에는, 같은 이름을 사용하는 매개변수들이 있습니다.",
|
||||
"PROCEDURES_CALLNORETURN_HELPURL": "https://ko.wikipedia.org/wiki/함수_(프로그래밍)",
|
||||
"PROCEDURES_CALLNORETURN_TOOLTIP": "미리 정의해 둔 '%1' 함수를 실행합니다.",
|
||||
"PROCEDURES_CALLRETURN_HELPURL": "https://ko.wikipedia.org/wiki/함수_(프로그래밍)",
|
||||
"PROCEDURES_CALLRETURN_TOOLTIP": "미리 정의해 둔 '%1' 함수를 실행하고, 함수를 실행한 결과 값을 돌려줍니다.",
|
||||
"PROCEDURES_MUTATORCONTAINER_TITLE": "매개 변수들",
|
||||
"PROCEDURES_MUTATORCONTAINER_TITLE": "매개변수들",
|
||||
"PROCEDURES_MUTATORCONTAINER_TOOLTIP": "이 함수를 추가, 삭제, 혹은 재정렬합니다.",
|
||||
"PROCEDURES_MUTATORARG_TITLE": "매개 변수:",
|
||||
"PROCEDURES_MUTATORARG_TITLE": "매개변수:",
|
||||
"PROCEDURES_MUTATORARG_TOOLTIP": "함수에 값을 더합니다.",
|
||||
"PROCEDURES_HIGHLIGHT_DEF": "함수 정의 찾기",
|
||||
"PROCEDURES_CREATE_DO": "'%1' 생성",
|
||||
@@ -373,5 +375,21 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly 워크스페이스",
|
||||
"COLLAPSED_WARNINGS_WARNING": "접힌 블록이 경고를 포함하고 있습니다.",
|
||||
"DIALOG_OK": "확인",
|
||||
"DIALOG_CANCEL": "취소"
|
||||
"DIALOG_CANCEL": "취소",
|
||||
"EDIT_BLOCK_CONTENTS": "차단 내용 편집",
|
||||
"MOVE_BLOCK": "이동 블록",
|
||||
"WINDOWS": "윈도",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "크롬OS",
|
||||
"LINUX": "리눅스",
|
||||
"UNKNOWN": "알 수 없음",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ 명령",
|
||||
"OPTION_KEY": "⌥ 옵션",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "잘라내기",
|
||||
"COPY_SHORTCUT": "복사",
|
||||
"PASTE_SHORTCUT": "붙여넣기",
|
||||
"SHORTCUTS_GENERAL": "일반",
|
||||
"SHORTCUTS_EDITING": "편집"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,413 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Къарачайлы"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "элемент",
|
||||
"UNNAMED_KEY": "атсыз",
|
||||
"TODAY": "Бюгюн",
|
||||
"DUPLICATE_BLOCK": "Дубликат",
|
||||
"ADD_COMMENT": "Комментарий къош",
|
||||
"REMOVE_COMMENT": "Комментарийны къорат",
|
||||
"DUPLICATE_COMMENT": "Комментарийни дубликат эт",
|
||||
"EXTERNAL_INPUTS": "Тыш киргизиуле",
|
||||
"INLINE_INPUTS": "Тизгин ичи киргизиуле",
|
||||
"DELETE_BLOCK": "Блокну кетер",
|
||||
"DELETE_X_BLOCKS": "%1 блокну кетер",
|
||||
"DELETE_ALL_BLOCKS": "Бютеу %1 блок кетерилсинми?",
|
||||
"CLEAN_UP": "Блокланы тазала",
|
||||
"CLOSE": "Джаб",
|
||||
"COLLAPSE_BLOCK": "Блокну чырма",
|
||||
"COLLAPSE_ALL": "Блокланы чырма",
|
||||
"EXPAND_BLOCK": "Блокну кер",
|
||||
"EXPAND_ALL": "Блокланы кер",
|
||||
"DISABLE_BLOCK": "Блокну джукълат",
|
||||
"ENABLE_BLOCK": "Блокну джандыр",
|
||||
"HELP": "Болушлукъ",
|
||||
"UNDO": "Кери ал",
|
||||
"REDO": "Къайтар",
|
||||
"CHANGE_VALUE_TITLE": "Магъананы тюрлендир:",
|
||||
"RENAME_VARIABLE": "Тюрлениучюге джангыдан ат бер...",
|
||||
"RENAME_VARIABLE_TITLE": "Бютеу '%1' тюрлениучюлеге джангыдан ат бер:",
|
||||
"NEW_VARIABLE": "Тюрлениучюню болдур...",
|
||||
"NEW_STRING_VARIABLE": "Тизгин тюрлениучюню болдур...",
|
||||
"NEW_NUMBER_VARIABLE": "Сан тюрлениучюню болдур...",
|
||||
"NEW_COLOUR_VARIABLE": "Бояулу тюрлениучюню болдур...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "Джангы тюрлениучю тип:",
|
||||
"NEW_VARIABLE_TITLE": "Джангы тюрлениучю ат:",
|
||||
"VARIABLE_ALREADY_EXISTS": "'%1' атлы тюрлениучю алайсыз да барды.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "'%1' атлы тюрлениучю '%2' типли башха тюрлениучю ючюн барды.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "'%1' атлы тюрлениучю, '%2' процедурасында параметр болуб алайсыз да барды.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "'%2' тюрлениучюню %1 хайырланыуну кетерирге излеймисиз?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "'%1' тюрлениучюню, '%2' функциясыны ачыкълауун юлюшю болгъаны ючюн кетерилмез",
|
||||
"DELETE_VARIABLE": "'%1' тюрлениучюню кетер",
|
||||
"COLOUR_PICKER_HELPURL": "https://krc.wikipedia.org/wiki/Бояу",
|
||||
"COLOUR_PICKER_TOOLTIP": "Палитрадан бояуну сайла.",
|
||||
"COLOUR_RANDOM_TITLE": "рандом бояу",
|
||||
"COLOUR_RANDOM_TOOLTIP": "Рандом бояуну сайла",
|
||||
"COLOUR_RGB_TITLE": "бояу",
|
||||
"COLOUR_RGB_RED": "къызыл",
|
||||
"COLOUR_RGB_GREEN": "джашил",
|
||||
"COLOUR_RGB_BLUE": "кёксюл",
|
||||
"COLOUR_RGB_TOOLTIP": "Къызыл, джашил эмда кёксюлню белгиленнген юлюшю бла бир бет эт. Бютеу магъанала 0 бла 100 арасында болургъа керекдиле.",
|
||||
"COLOUR_BLEND_TITLE": "къатышдыр",
|
||||
"COLOUR_BLEND_COLOUR1": "бояу 1",
|
||||
"COLOUR_BLEND_COLOUR2": "бояу 2",
|
||||
"COLOUR_BLEND_RATIO": "бояуну юлюшю 1",
|
||||
"COLOUR_BLEND_TOOLTIP": "Берилген юлюшге (0.0 - 1.0) байламлы эки бояуну къатышдыр.",
|
||||
"CONTROLS_REPEAT_HELPURL": "https://krc.wikipedia.org/wiki/For_цикл",
|
||||
"CONTROLS_REPEAT_TITLE": "%1 кере къайтар",
|
||||
"CONTROLS_REPEAT_INPUT_DO": "эт",
|
||||
"CONTROLS_REPEAT_TOOLTIP": "Бир къауум бегитиулени талай кере эт.",
|
||||
"CONTROLS_WHILEUNTIL_HELPURL": "https://github.com/google/blockly/wiki/Loops#repeat",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "къайтарыу эте тургъанлай",
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "дери къайтар",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "Магъана керти болса, бир къауум бегитиулени тындырады.",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "Магъана джалгъан болса, бир къауум бегитиулени тындырады.",
|
||||
"CONTROLS_FOR_HELPURL": "https://github.com/google/blockly/wiki/Loops#count-with",
|
||||
"CONTROLS_FOR_TOOLTIP": "Башланыу сандан бошалыу санына дери белгиленнген аралыкъ эмда белгиленнген блокла бла андан ары бардыргъан магъаналаны алгъан '%1' тюрлениучюню болдур.",
|
||||
"CONTROLS_FOR_TITLE": "бла саналыр %1 %2 ден %3 дери, хар атламда %4 тюрлениу",
|
||||
"CONTROLS_FOREACH_HELPURL": "https://github.com/google/blockly/wiki/Loops#for-each",
|
||||
"CONTROLS_FOREACH_TITLE": "хар элемент ючюн %1 тизмеде %2",
|
||||
"CONTROLS_FOREACH_TOOLTIP": "Тизмеде хар элемент ючюн '%1' тюрлениучюню элементге атагъыз эмда мындан сора бир къауум бегитиуле этигиз.",
|
||||
"CONTROLS_FLOW_STATEMENTS_HELPURL": "https://github.com/google/blockly/wiki/Loops#loop-termination-blocks",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "циклдан чыкъ",
|
||||
"CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "циклны сорасындагъы атламланы андан ары бардыр",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "Бу циклны тындырыуну тохтат.",
|
||||
"CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Бу циклны кери къалгъанын атлат эмда сорагъы атлам бла андан ары бардыр.",
|
||||
"CONTROLS_FLOW_STATEMENTS_WARNING": "Эс бёлюгюз: Бу блокну къуру бир цикл ичинде хайырланырчады.",
|
||||
"CONTROLS_IF_HELPURL": "https://github.com/google/blockly/wiki/IfElse",
|
||||
"CONTROLS_IF_TOOLTIP_1": "Магъана керти эсе, бир къауум бегитиулени тындырады.",
|
||||
"CONTROLS_IF_TOOLTIP_2": "Магъана тюз эсе, бегитиулени биринчи блогун тындырады. Алай болмаса, бегитиулени экинчи блогу тындырылады.",
|
||||
"CONTROLS_IF_TOOLTIP_3": "Магъана тюз эсе, бегитиулени биринчи блогун тындырады. Алай болмай, экинчи магъана тюз эсе, бегитиулени экинчи блогу тындырылады.",
|
||||
"CONTROLS_IF_TOOLTIP_4": "Магъана тюз эсе, бегитиулени биринчи блогун тындырады. Алай болмай, экинчи магъана тюз эсе, бегитиулени экинчи блогу тындырылады. Бир магъана да тюз тюл эсе, бегитиулени ахыр блогун тындырады.",
|
||||
"CONTROLS_IF_MSG_IF": "эсе",
|
||||
"CONTROLS_IF_MSG_ELSEIF": "тюл эсе",
|
||||
"CONTROLS_IF_MSG_ELSE": "тюл",
|
||||
"CONTROLS_IF_IF_TOOLTIP": "\"Эсе \" блокга къош, къорат неда джангыдан орунун алмашдыр.",
|
||||
"CONTROLS_IF_ELSEIF_TOOLTIP": "\"Эсе\" блокга шарт къош.",
|
||||
"CONTROLS_IF_ELSE_TOOLTIP": "\"Эсе\" блокга къалгъан бютеу халланы тутхан ахыр шарт къош.",
|
||||
"LOGIC_COMPARE_HELPURL": "https://krc.wikipedia.org/wiki/Тенгсизлик_(математика)",
|
||||
"LOGIC_COMPARE_TOOLTIP_EQ": "Хар эки киргизтиу да бир-бирине тенг эсе керти магъананы къайтарады.",
|
||||
"LOGIC_COMPARE_TOOLTIP_NEQ": "Хар эки киргизтиу да бир-бирине тенг тюл эсе керти магъананы къайтар.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LT": "Биринчи киргизиу экинчи киргизиуден гитче эсе керти магъананы къайтар.",
|
||||
"LOGIC_COMPARE_TOOLTIP_LTE": "Биринчи киргизиу экинчи киргизиуден гитче неда аннга тенг эсе керти магъананы къайтар.",
|
||||
"LOGIC_COMPARE_TOOLTIP_GT": "Биринчи киргизиу экинчи киргизиуден уллу эсе керти магъананы къайтар.",
|
||||
"LOGIC_COMPARE_TOOLTIP_GTE": "Биринчи киргизиу экинчи киргизиуден уллу неда аннга тенг эсе керти магъананы къайтар.",
|
||||
"LOGIC_OPERATION_HELPURL": "https://github.com/google/blockly/wiki/Logic#logical-operations",
|
||||
"LOGIC_OPERATION_TOOLTIP_AND": "Эки киргизиу да тюз эсе, тюз магъананы къайтар.",
|
||||
"LOGIC_OPERATION_AND": "эмда",
|
||||
"LOGIC_OPERATION_TOOLTIP_OR": "Киргизиуледен эм азы бла бири тюз эсе, тюз магъананы къайтар.",
|
||||
"LOGIC_OPERATION_OR": "неда",
|
||||
"LOGIC_NEGATE_HELPURL": "https://github.com/google/blockly/wiki/Logic#not",
|
||||
"LOGIC_NEGATE_TITLE": "%1 тюлдю",
|
||||
"LOGIC_NEGATE_TOOLTIP": "Киргизиу джалгъан эсе, керти магъананы къайтарады. Киргизиу керти эсе джалгъан магъананы къайтарады.",
|
||||
"LOGIC_BOOLEAN_HELPURL": "https://github.com/google/blockly/wiki/Logic#values",
|
||||
"LOGIC_BOOLEAN_TRUE": "керти",
|
||||
"LOGIC_BOOLEAN_FALSE": "джалгъан",
|
||||
"LOGIC_BOOLEAN_TOOLTIP": "Керти неда джалгъан магъанын къайтарады.",
|
||||
"LOGIC_NULL_HELPURL": "https://en.wikipedia.org/wiki/Nullable_type",
|
||||
"LOGIC_NULL": "къуру",
|
||||
"LOGIC_NULL_TOOLTIP": "Бошну къайтарады.",
|
||||
"LOGIC_TERNARY_HELPURL": "https://krc.wikipedia.org/wiki/%3F:",
|
||||
"LOGIC_TERNARY_CONDITION": "тест",
|
||||
"LOGIC_TERNARY_IF_TRUE": "керти эсе",
|
||||
"LOGIC_TERNARY_IF_FALSE": "джалгъан эсе",
|
||||
"LOGIC_TERNARY_TOOLTIP": "'Тест' болумну тинтигиз. Болум керти болса, 'керти эсе' магъананы къайтарады; алай болмаса 'джалгъан эсе' магъананы къатарады.",
|
||||
"MATH_NUMBER_HELPURL": "https://krc.wikipedia.org/wiki/Сан",
|
||||
"MATH_NUMBER_TOOLTIP": "Сан",
|
||||
"MATH_ADDITION_SYMBOL": "+",
|
||||
"MATH_SUBTRACTION_SYMBOL": "-",
|
||||
"MATH_DIVISION_SYMBOL": "÷",
|
||||
"MATH_MULTIPLICATION_SYMBOL": "×",
|
||||
"MATH_POWER_SYMBOL": "^",
|
||||
"MATH_TRIG_SIN": "sin",
|
||||
"MATH_TRIG_COS": "cos",
|
||||
"MATH_TRIG_TAN": "tan",
|
||||
"MATH_TRIG_ASIN": "arcsin",
|
||||
"MATH_TRIG_ACOS": "arccos",
|
||||
"MATH_TRIG_ATAN": "arctan",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://krc.wikipedia.org/wiki/Арифметика",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Эки санны суммасын къайтарады.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Эки санны алымын къайтарады.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "Эки санны керелемин къайтарады.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "Эки санны бёлюуюн къайтарады.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "Экинчи санны дараджасына чыгъарылгъан биринчи санны къайтарады.",
|
||||
"MATH_SINGLE_HELPURL": "https://krc.wikipedia.org/wiki/Квадратлы_тамыр",
|
||||
"MATH_SINGLE_OP_ROOT": "квадратлы тамыр",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "Санны квадратлы тамырын къайтарады.",
|
||||
"MATH_SINGLE_OP_ABSOLUTE": "абсолют",
|
||||
"MATH_SINGLE_TOOLTIP_ABS": "Санны абсолют магъанасын къайтарады.",
|
||||
"MATH_SINGLE_TOOLTIP_NEG": "Санны къаджауун къайтарады.",
|
||||
"MATH_SINGLE_TOOLTIP_LN": "Санны натурал логарифмин къайтарады.",
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "Санны онлукъ логарифмин къайтарады.",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "Е-ни сан дараджагъа къайтар.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "10-ну сан дараджагъа къайтар.",
|
||||
"MATH_TRIG_HELPURL": "https://krc.wikipedia.org/wiki/Тригонометриялыкъ_функцияла",
|
||||
"MATH_TRIG_TOOLTIP_SIN": "Градусну синусун къайтар (радианда тюл).",
|
||||
"MATH_TRIG_TOOLTIP_COS": "Градусну косинусун къайтар (радиан тюл).",
|
||||
"MATH_TRIG_TOOLTIP_TAN": "Градусну тангенсин къайтар (радиан тюл).",
|
||||
"MATH_TRIG_TOOLTIP_ASIN": "Санны арксинусун къайтар.",
|
||||
"MATH_TRIG_TOOLTIP_ACOS": "Санны арккосинусун къайтар.",
|
||||
"MATH_TRIG_TOOLTIP_ATAN": "Санны арктангенсин къайтар.",
|
||||
"MATH_CONSTANT_HELPURL": "https://krc.wikipedia.org/wiki/Математикалыкъ_константа",
|
||||
"MATH_CONSTANT_TOOLTIP": "Джайылгъан константаланы бирин къайтарады: π (3.141...), e (2.718...), φ (1.618...), sqrt(2) (1.414...), sqrt(½) (0.707...) или ∞ (къыйырсызлыкъ).",
|
||||
"MATH_IS_EVEN": "экиге юлешиннгенди",
|
||||
"MATH_IS_ODD": "экиге юлешинмегенди",
|
||||
"MATH_IS_PRIME": "бошду",
|
||||
"MATH_IS_WHOLE": "сау",
|
||||
"MATH_IS_POSITIVE": "позитив",
|
||||
"MATH_IS_NEGATIVE": "негатив",
|
||||
"MATH_IS_DIVISIBLE_BY": "бёлюннген",
|
||||
"MATH_IS_TOOLTIP": "Санны экиге юлешиннгенин, юлешинмегенин, бош, сау, позитив, негатив неда белгили саннга керели болгъанын тинтеди. Тюз неда джалгъан магъананы къайтарады.",
|
||||
"MATH_CHANGE_HELPURL": "https://ru.wikipedia.org/wiki/Идиома_(программирование)#Инкремент",
|
||||
"MATH_CHANGE_TITLE": "%1 %2 кёре тюрлендир",
|
||||
"MATH_CHANGE_TOOLTIP": "'%1' тюрлениучюге сан къош.",
|
||||
"MATH_ROUND_HELPURL": "https://krc.wikipedia.org/wiki/Тёгереклеуе",
|
||||
"MATH_ROUND_TOOLTIP": "Санны уллугъа эмда гитчеге тёгерекле.",
|
||||
"MATH_ROUND_OPERATOR_ROUND": "тёгерекле",
|
||||
"MATH_ROUND_OPERATOR_ROUNDUP": "уллугъа тёгерекле",
|
||||
"MATH_ROUND_OPERATOR_ROUNDDOWN": "гитчеге тёгерекле",
|
||||
"MATH_ONLIST_HELPURL": "https://www.mapleprimes.com/questions/100441-Applying-Function-To-List-Of-Numbers",
|
||||
"MATH_ONLIST_OPERATOR_SUM": "тизмени суммасы",
|
||||
"MATH_ONLIST_TOOLTIP_SUM": "Тизмедеги бютеу санланы суммасын къайтар.",
|
||||
"MATH_ONLIST_OPERATOR_MIN": "тизмени эм гитчеси",
|
||||
"MATH_ONLIST_TOOLTIP_MIN": "Тизмедеги эм гитче санны къайтар.",
|
||||
"MATH_ONLIST_OPERATOR_MAX": "тизмени эм уллусу",
|
||||
"MATH_ONLIST_TOOLTIP_MAX": "Тизмедеги эм уллу санны къайтар.",
|
||||
"MATH_ONLIST_OPERATOR_AVERAGE": "тизме орталама",
|
||||
"MATH_ONLIST_TOOLTIP_AVERAGE": "Орталама (арифметикалыкъ) сан магъаналаны къайтар.",
|
||||
"MATH_ONLIST_OPERATOR_MEDIAN": "тизмени медианасы",
|
||||
"MATH_ONLIST_TOOLTIP_MEDIAN": "Тизмедеги медиана санны къайтар.",
|
||||
"MATH_ONLIST_OPERATOR_MODE": "тизмени модлары",
|
||||
"MATH_ONLIST_TOOLTIP_MODE": "Тизмедеги эм кёб тюбеген элементни (элементлени) къайтарыр.",
|
||||
"MATH_ONLIST_OPERATOR_STD_DEV": "тизмени стандарт тайыуу",
|
||||
"MATH_ONLIST_TOOLTIP_STD_DEV": "Тизмени стандарт тайыуун къайтар.",
|
||||
"MATH_ONLIST_OPERATOR_RANDOM": "тизмени рандом элементи",
|
||||
"MATH_ONLIST_TOOLTIP_RANDOM": "Тизмеден рандом элементи къайтар.",
|
||||
"MATH_MODULO_HELPURL": "https://krc.wikipedia.org/wiki/Модуло_операция",
|
||||
"MATH_MODULO_TITLE": "%1 ÷ %2 къалгъаны",
|
||||
"MATH_MODULO_TOOLTIP": "Эки санны бёлюуден къалгъанны къайтар.",
|
||||
"MATH_CONSTRAIN_HELPURL": "https://krc.wikipedia.org/wiki/Бегитиу_(графика)",
|
||||
"MATH_CONSTRAIN_TITLE": "%1 эм тюбюндеги %2 эм башындагъы %3 бла чеклендир",
|
||||
"MATH_CONSTRAIN_TOOLTIP": "Санны белгиленнген чекле арасы (къошулуб) бла чеклендир.",
|
||||
"MATH_RANDOM_INT_HELPURL": "https://krc.wikipedia.org/wiki/Рандом_сан_генерация",
|
||||
"MATH_RANDOM_INT_TITLE": "%1 бла %2 арасында рандом сау сан",
|
||||
"MATH_RANDOM_INT_TOOLTIP": "Белгиленнген эки чек арасында рандом сау санны къайтар.",
|
||||
"MATH_RANDOM_FLOAT_HELPURL": "https://krc.wikipedia.org/wiki/Рандом_сан_генерация",
|
||||
"MATH_RANDOM_FLOAT_TITLE_RANDOM": "рандом сай (дробь)",
|
||||
"MATH_RANDOM_FLOAT_TOOLTIP": "0.0 (къошулуб) эм 1.0 (тышында) арасында рандом сайны къайтар.",
|
||||
"MATH_ATAN2_HELPURL": "https://krc.wikipedia.org/wiki/Atan2",
|
||||
"MATH_ATAN2_TITLE": "atan2 of X:%1 Y:%2",
|
||||
"MATH_ATAN2_TOOLTIP": "-180-дан 180-нга дери градуслада нохтаны арктангенсин (X, Y) къайтар.",
|
||||
"TEXT_TEXT_HELPURL": "https://krc.wikipedia.org/wiki/Тизгин_(компьютер_билим)",
|
||||
"TEXT_TEXT_TOOLTIP": "Хариф, сёз неда текст тизгин.",
|
||||
"TEXT_JOIN_HELPURL": "https://github.com/google/blockly/wiki/Text#text-creation",
|
||||
"TEXT_JOIN_TITLE_CREATEWITH": "бла текст къура",
|
||||
"TEXT_JOIN_TOOLTIP": "Излеген санда элементи бирлешдириб текст кесек къурагъыз.",
|
||||
"TEXT_CREATE_JOIN_TITLE_JOIN": "къошул",
|
||||
"TEXT_CREATE_JOIN_TOOLTIP": "Текст блокну джангыдан тюзетир ючюн къош, къорат неда джангыдан орунун алмашдыр.",
|
||||
"TEXT_CREATE_JOIN_ITEM_TOOLTIP": "Текстге элемент къошугъуз.",
|
||||
"TEXT_APPEND_HELPURL": "https://github.com/google/blockly/wiki/Text#text-modification",
|
||||
"TEXT_APPEND_TITLE": "%1 ючюн %2 текстни къош.",
|
||||
"TEXT_APPEND_TOOLTIP": "'%1' тюрлениучюге текст къош.",
|
||||
"TEXT_LENGTH_HELPURL": "https://github.com/google/blockly/wiki/Text#text-modification",
|
||||
"TEXT_LENGTH_TITLE": "%1 узунлукъ",
|
||||
"TEXT_LENGTH_TOOLTIP": "Берилген текстдеги харифлени (бошлукъланы къошуб) санын къайтар.",
|
||||
"TEXT_ISEMPTY_HELPURL": "https://github.com/google/blockly/wiki/Text#checking-for-empty-text",
|
||||
"TEXT_ISEMPTY_TITLE": "%1 бош",
|
||||
"TEXT_ISEMPTY_TOOLTIP": "Берилген текст къуру эсе, керти магъананы къайтар.",
|
||||
"TEXT_INDEXOF_HELPURL": "https://github.com/google/blockly/wiki/Text#finding-text",
|
||||
"TEXT_INDEXOF_TOOLTIP": "Экинчи текстдеги биринчи текстни биринчи/ахыр индексин къайтар. Текст табылмаса %1 магъананы къайтар.",
|
||||
"TEXT_INDEXOF_TITLE": "%1 текст ичинде %2 %3",
|
||||
"TEXT_INDEXOF_OPERATOR_FIRST": "текстни биринчи болууун таб",
|
||||
"TEXT_INDEXOF_OPERATOR_LAST": "текстни ахыр болууун таб",
|
||||
"TEXT_CHARAT_HELPURL": "https://github.com/google/blockly/wiki/Text#extracting-text",
|
||||
"TEXT_CHARAT_TITLE": "%1 ичинде %2",
|
||||
"TEXT_CHARAT_FROM_START": "№ харифни ал",
|
||||
"TEXT_CHARAT_FROM_END": "№ харифни ахырындан ал",
|
||||
"TEXT_CHARAT_FIRST": "биринчи харифни ал",
|
||||
"TEXT_CHARAT_LAST": "ахыр харифни ал",
|
||||
"TEXT_CHARAT_RANDOM": "рандом харифни ал",
|
||||
"TEXT_CHARAT_TOOLTIP": "Белгиленнген поизицияда харифни къайтар.",
|
||||
"TEXT_GET_SUBSTRING_TOOLTIP": "Текстни белгили бёлюмюн къайтар.",
|
||||
"TEXT_GET_SUBSTRING_HELPURL": "https://github.com/google/blockly/wiki/Text#extracting-a-region-of-text",
|
||||
"TEXT_GET_SUBSTRING_INPUT_IN_TEXT": "текстде",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_START": "№ харифден тюб тизгин ал",
|
||||
"TEXT_GET_SUBSTRING_START_FROM_END": "ахырда № харифден тюб тизгин ал",
|
||||
"TEXT_GET_SUBSTRING_START_FIRST": "биринчи харифден тюб тизгин ал",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_START": "№ харифге",
|
||||
"TEXT_GET_SUBSTRING_END_FROM_END": "ахырдан № харифге",
|
||||
"TEXT_GET_SUBSTRING_END_LAST": "ахыр харифге",
|
||||
"TEXT_CHANGECASE_HELPURL": "https://github.com/google/blockly/wiki/Text#adjusting-text-case",
|
||||
"TEXT_CHANGECASE_TOOLTIP": "Текстни копиясын башха халда къайтар.",
|
||||
"TEXT_CHANGECASE_OPERATOR_UPPERCASE": "УЛЛУ ХАРИФЛЕ бла",
|
||||
"TEXT_CHANGECASE_OPERATOR_LOWERCASE": "гитче харифле бла",
|
||||
"TEXT_CHANGECASE_OPERATOR_TITLECASE": "Башлыкъ Халына",
|
||||
"TEXT_TRIM_HELPURL": "https://github.com/google/blockly/wiki/Text#trimming-removing-spaces",
|
||||
"TEXT_TRIM_TOOLTIP": "Бир неда хар эки учдан бошлукъла къоратылгъан халда текстни копиясын къайтар.",
|
||||
"TEXT_TRIM_OPERATOR_BOTH": "бошлукъланы хар эки учундан да кес",
|
||||
"TEXT_TRIM_OPERATOR_LEFT": "сол джанындагъы бошлукъланы кес",
|
||||
"TEXT_TRIM_OPERATOR_RIGHT": "онг джанындагъы бошлукъланы кес",
|
||||
"TEXT_PRINT_HELPURL": "https://github.com/google/blockly/wiki/Text#printing-text",
|
||||
"TEXT_PRINT_TITLE": "%1 басмала",
|
||||
"TEXT_PRINT_TOOLTIP": "Белгиленнген текстни, санны неда башха магъаналаны басмала.",
|
||||
"TEXT_PROMPT_HELPURL": "https://github.com/google/blockly/wiki/Text#getting-input-from-the-user",
|
||||
"TEXT_PROMPT_TYPE_TEXT": "билдириую болгъан текст изле",
|
||||
"TEXT_PROMPT_TYPE_NUMBER": "билдириую болгъан саннга изле",
|
||||
"TEXT_PROMPT_TOOLTIP_NUMBER": "Хайырланыучудан сан изле.",
|
||||
"TEXT_PROMPT_TOOLTIP_TEXT": "Хайырланыучудан бир къауум текст изле.",
|
||||
"TEXT_COUNT_MESSAGE0": "%1 ичинде %2 сана",
|
||||
"TEXT_COUNT_HELPURL": "https://github.com/google/blockly/wiki/Text#counting-substrings",
|
||||
"TEXT_COUNT_TOOLTIP": "Бир къауум текст башха текстни ичинде ненча кере болгъанын сана.",
|
||||
"TEXT_REPLACE_MESSAGE0": "%1 орнуна %3 ичиндеги %2 бла алмашдыр",
|
||||
"TEXT_REPLACE_HELPURL": "https://github.com/google/blockly/wiki/Text#replacing-substrings",
|
||||
"TEXT_REPLACE_TOOLTIP": "Бир къауум текст бютеу къайтарыуланы башха текстни ичинде алмашдыр.",
|
||||
"TEXT_REVERSE_MESSAGE0": "%1 терсине бур",
|
||||
"TEXT_REVERSE_HELPURL": "https://github.com/google/blockly/wiki/Text#reversing-text",
|
||||
"TEXT_REVERSE_TOOLTIP": "Текстдеги символланы тизилгенин терсине бур.",
|
||||
"LISTS_CREATE_EMPTY_HELPURL": "https://github.com/google/blockly/wiki/Lists#create-empty-list",
|
||||
"LISTS_CREATE_EMPTY_TITLE": "бошлукъ тизме къура",
|
||||
"LISTS_CREATE_EMPTY_TOOLTIP": "Билгиси болмагъан 0 узунлугъунда тизмени къайтар",
|
||||
"LISTS_CREATE_WITH_HELPURL": "https://github.com/google/blockly/wiki/Lists#create-list-with",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "Излеген санда элементи болгъан тизме болдур.",
|
||||
"LISTS_CREATE_WITH_INPUT_WITH": "бла тизме къура",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "тизме",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "Бу тизме блокну джангыдан тюзетир ючюн къош, къорат неда джангыдан орунун алмашдыр.",
|
||||
"LISTS_CREATE_WITH_ITEM_TOOLTIP": "Тизмеге элемент къошугъуз.",
|
||||
"LISTS_REPEAT_HELPURL": "https://github.com/google/blockly/wiki/Lists#create-list-with",
|
||||
"LISTS_REPEAT_TOOLTIP": "Берилген санда къайтарылгъан белгили магъанадан болгъан тизме къура.",
|
||||
"LISTS_REPEAT_TITLE": "%1 къайтарылгъан %2 элемент бла тизме къура",
|
||||
"LISTS_LENGTH_HELPURL": "https://github.com/google/blockly/wiki/Lists#length-of",
|
||||
"LISTS_LENGTH_TITLE": "%1 узунлукъ",
|
||||
"LISTS_LENGTH_TOOLTIP": "Тизмени узунлугъун къайтарыр.",
|
||||
"LISTS_ISEMPTY_HELPURL": "https://github.com/google/blockly/wiki/Lists#is-empty",
|
||||
"LISTS_ISEMPTY_TITLE": "%1 бош",
|
||||
"LISTS_ISEMPTY_TOOLTIP": "Тизме бош эсе керти магъананы къайтар.",
|
||||
"LISTS_INLIST": "тизмеде",
|
||||
"LISTS_INDEX_OF_HELPURL": "https://github.com/google/blockly/wiki/Lists#finding-items-in-a-list",
|
||||
"LISTS_INDEX_OF_FIRST": "элементни биринчи болууун таб",
|
||||
"LISTS_INDEX_OF_LAST": "элементни ахыр болууун таб",
|
||||
"LISTS_INDEX_OF_TOOLTIP": "Тизмедеги элементни биринчи/ахыр болумун индексин къайтарыр. Элемент табылмаса %1 магъананы къайтар.",
|
||||
"LISTS_GET_INDEX_HELPURL": "https://github.com/google/blockly/wiki/Lists#getting-items-from-a-list",
|
||||
"LISTS_GET_INDEX_GET": "ал",
|
||||
"LISTS_GET_INDEX_GET_REMOVE": "ал эмда къорат",
|
||||
"LISTS_GET_INDEX_REMOVE": "къорат",
|
||||
"LISTS_GET_INDEX_FROM_START": "№",
|
||||
"LISTS_GET_INDEX_FROM_END": "№ ахырындан",
|
||||
"LISTS_GET_INDEX_FIRST": "биринчи",
|
||||
"LISTS_GET_INDEX_LAST": "ахыргъы",
|
||||
"LISTS_GET_INDEX_RANDOM": "рандом",
|
||||
"LISTS_INDEX_FROM_START_TOOLTIP": "%1 - биринчи элементди.",
|
||||
"LISTS_INDEX_FROM_END_TOOLTIP": "%1 - ахыргъы элементди.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FROM": "Тизмеде белгиленнген позициягъа элементни къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_FIRST": "Тизмеде биринчи элементни къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_LAST": "Тизмеде ахыргъы элементни къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_RANDOM": "Тизмеде рандом элементни къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM": "Элементни тизмеде белгиленнген позицияда къоратыр эмда къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST": "Тизмеде биринчи элементни къоратыр эмда къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST": "Тизмеде ахыргъы элементни къоратыр эмда къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM": "Тизмеде рандом элементни къоратыр эмда къайтарыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM": "Тизмеде белгиленнген позицияда элементни къоратыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST": "Тизмеде биринчи элементни къоратыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST": "Тизмеде ахыргъы элементни къоратыр.",
|
||||
"LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM": "Тизмеде рандом элементни къоратыр.",
|
||||
"LISTS_SET_INDEX_HELPURL": "https://github.com/google/blockly/wiki/Lists#in-list--set",
|
||||
"LISTS_SET_INDEX_SET": "къур",
|
||||
"LISTS_SET_INDEX_INSERT": "джелешдир",
|
||||
"LISTS_SET_INDEX_INPUT_TO": "кибик",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FROM": "Тизмеде белгиленнген позициягъа элементни къурур.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_FIRST": "Тизмеде биринчи элементни къурур.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_LAST": "Тизмеде ахыргъы элементни къурур.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_RANDOM": "Тизмеде рандом элементни къурур.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FROM": "Тизмеде белгиленнген позициягъа элементни салыр.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST": "Тизмени башына элементни салыр.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "Элементни тизмени ахырына къош.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM": "Элементни тизмеге рандом халда салыр.",
|
||||
"LISTS_GET_SUBLIST_HELPURL": "https://github.com/google/blockly/wiki/Lists#getting-a-sublist",
|
||||
"LISTS_GET_SUBLIST_START_FROM_START": "№ тизмеден тюб тизмеге ал",
|
||||
"LISTS_GET_SUBLIST_START_FROM_END": "№ ахыргъыдан тюб тизмени ал",
|
||||
"LISTS_GET_SUBLIST_START_FIRST": "биринчиден тюб тизмени ал",
|
||||
"LISTS_GET_SUBLIST_END_FROM_START": "№",
|
||||
"LISTS_GET_SUBLIST_END_FROM_END": "ахырдан № дери",
|
||||
"LISTS_GET_SUBLIST_END_LAST": "ахыргъыгъа",
|
||||
"LISTS_GET_SUBLIST_TOOLTIP": "Тизмени белгиленнген бёлюмюню копиясы болдурулур.",
|
||||
"LISTS_SORT_HELPURL": "https://github.com/google/blockly/wiki/Lists#sorting-a-list",
|
||||
"LISTS_SORT_TITLE": "айыр %1 %2 %3",
|
||||
"LISTS_SORT_TOOLTIP": "Тизмени копиясын айыр",
|
||||
"LISTS_SORT_ORDER_ASCENDING": "кёбейиу бла",
|
||||
"LISTS_SORT_ORDER_DESCENDING": "азайыу бла",
|
||||
"LISTS_SORT_TYPE_NUMERIC": "саннга кёре",
|
||||
"LISTS_SORT_TYPE_TEXT": "алфавитге кёре",
|
||||
"LISTS_SORT_TYPE_IGNORECASE": "алфавит бла, регистрни эсге алмай",
|
||||
"LISTS_SPLIT_HELPURL": "https://github.com/google/blockly/wiki/Lists#splitting-strings-and-joining-lists",
|
||||
"LISTS_SPLIT_LIST_FROM_TEXT": "текстден тизме эт",
|
||||
"LISTS_SPLIT_TEXT_FROM_LIST": "тизмеден текст эт",
|
||||
"LISTS_SPLIT_WITH_DELIMITER": "айырыучу бла",
|
||||
"LISTS_SPLIT_TOOLTIP_SPLIT": "Текстни, текстни тизмелесинде, айырыучулагъа кёре бёл.",
|
||||
"LISTS_SPLIT_TOOLTIP_JOIN": "Айырыучу бла айрылгъан текстлени тизмесин бир текстге къошады.",
|
||||
"LISTS_REVERSE_HELPURL": "https://github.com/google/blockly/wiki/Lists#reversing-a-list",
|
||||
"LISTS_REVERSE_MESSAGE0": "%1 терсине бур",
|
||||
"LISTS_REVERSE_TOOLTIP": "Тизмени копиясын терсине бур.",
|
||||
"VARIABLES_GET_HELPURL": "https://github.com/google/blockly/wiki/Variables#get",
|
||||
"VARIABLES_GET_TOOLTIP": "Бу тюрлениучюню магъанасын къайтарыр.",
|
||||
"VARIABLES_GET_CREATE_SET": "'%1 къур' болдур",
|
||||
"VARIABLES_SET_HELPURL": "https://github.com/google/blockly/wiki/Variables#set",
|
||||
"VARIABLES_SET": "%1=%2 къур",
|
||||
"VARIABLES_SET_TOOLTIP": "Бу тюрлениучюню киргизиуге тенг боллукъ шекелде джарашдырыр.",
|
||||
"VARIABLES_SET_CREATE_GET": "'%1 ал' болдур",
|
||||
"PROCEDURES_DEFNORETURN_HELPURL": "https://ru.wikipedia.org/wiki/Тюб_программа",
|
||||
"PROCEDURES_DEFNORETURN_TITLE": "-",
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "бир зат эт",
|
||||
"PROCEDURES_BEFORE_PARAMS": "бла:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "бла:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Белгилеу блок джукъланнганы себебли, '%1' хайырланыучу функцияны джандырырча тюлдю.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Чыгъыу болмагъан функция къурар.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Бу функцияны ачыкъла...",
|
||||
"PROCEDURES_DEFRETURN_HELPURL": "https://krc.wikipedia.org/wiki/Тюб_программа",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "къайт",
|
||||
"PROCEDURES_DEFRETURN_TOOLTIP": "Чыгъыу болгъан функция къурар.",
|
||||
"PROCEDURES_ALLOW_STATEMENTS": "бегитиулеге эркинлик бер",
|
||||
"PROCEDURES_DEF_DUPLICATE_WARNING": "Эс бёлюгюз: Бу функцияда къайтарылгъан параметрле бардыла.",
|
||||
"PROCEDURES_CALLNORETURN_HELPURL": "https://krc.wikipedia.org/wiki/Тюб_программа",
|
||||
"PROCEDURES_CALLNORETURN_TOOLTIP": "'%1' хайырланыу белгилеген функцияны тындырады.",
|
||||
"PROCEDURES_CALLRETURN_HELPURL": "https://krc.wikipedia.org/wiki/Тюб_программа",
|
||||
"PROCEDURES_CALLRETURN_TOOLTIP": "'%1' хайырланыу белгилеген функцияны тындыр эмда чыгъышын хайырлан.",
|
||||
"PROCEDURES_MUTATORCONTAINER_TITLE": "кириуле",
|
||||
"PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Бу функциягъа кириулени къош, къорат неда тюрлендир.",
|
||||
"PROCEDURES_MUTATORARG_TITLE": "кириу ат:",
|
||||
"PROCEDURES_MUTATORARG_TOOLTIP": "Функциягъа кириуню къош.",
|
||||
"PROCEDURES_HIGHLIGHT_DEF": "Функцияны айгъакълауун джарыт",
|
||||
"PROCEDURES_CREATE_DO": "'%1' болдур",
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Биринчи магъана керти эсе, экинчи магъананы къайтарады.",
|
||||
"PROCEDURES_IFRETURN_HELPURL": "https://c2.com/cgi/wiki?GuardClause",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Эс бёлюгюз: Бу блок къуру функция айгъакълаууну ичинде хайырланырчады.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Бир зат айт...",
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly Иш Бёлге",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Чырмалгъан блоклада эс бёллюуле бардыла.",
|
||||
"DIALOG_OK": "ОК",
|
||||
"DIALOG_CANCEL": "Ызына ал",
|
||||
"EDIT_BLOCK_CONTENTS": "Блокну ичиндегилерин тюзет",
|
||||
"MOVE_BLOCK": "Блокну ташы",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Билинмейди",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Кес",
|
||||
"COPY_SHORTCUT": "Копия эт",
|
||||
"PASTE_SHORTCUT": "Сал",
|
||||
"HELP_PROMPT": "%1 басыб клавиатурадан ишлетиуге болушлукъ алыгъыз",
|
||||
"SHORTCUTS_GENERAL": "Баш",
|
||||
"SHORTCUTS_EDITING": "Тюзетиу",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Код навигация",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "%1 басыгъыз эмда садакълы тиеклени эркин ташыр ючюн хайырландырыгъыз, артдан а уа %2 басыб позицияны бегитиз",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "садакълы тиеклени ташыр ючюн хайырландырыгъыз, артдан а уа %1 басыб позицияны бегитиз",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Копия этилди. Салыр ючюн %1 басыгъыз.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Кесилди. Салыр ючюн %1 басыгъыз."
|
||||
}
|
||||
@@ -4,10 +4,12 @@
|
||||
"Bosogo",
|
||||
"Friendwip.kg",
|
||||
"Janatkg",
|
||||
"Jenishbek"
|
||||
"Jenishbek",
|
||||
"Nuraaly"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "элемент",
|
||||
"UNNAMED_KEY": "аталбаган",
|
||||
"TODAY": "Бүгүн",
|
||||
"DUPLICATE_BLOCK": "Дубликат",
|
||||
"ADD_COMMENT": "Пикириңизди кошуңуз",
|
||||
@@ -66,6 +68,7 @@
|
||||
"MATH_TRIG_HELPURL": "https://ky.wikipedia.org/wiki/Тригонометриялык_функциялар",
|
||||
"TEXT_ISEMPTY_TITLE": "%1 бош",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "тизме",
|
||||
"LISTS_GET_INDEX_RANDOM": "туш келди",
|
||||
"DIALOG_OK": "Макул",
|
||||
"DIALOG_CANCEL": "Жокко чыгаруу"
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
"DELETE_X_BLOCKS": "%1 Bléck läschen",
|
||||
"DELETE_ALL_BLOCKS": "All %1 Bléck läschen?",
|
||||
"CLEAN_UP": "Bléck opraumen",
|
||||
"CLOSE": "Zoumaachen",
|
||||
"COLLAPSE_BLOCK": "Block zesummeklappen",
|
||||
"COLLAPSE_ALL": "Bléck zesummeklappen",
|
||||
"EXPAND_BLOCK": "Block opklappen",
|
||||
@@ -139,7 +140,7 @@
|
||||
"LISTS_SET_INDEX_TOOLTIP_SET_RANDOM": "Setzt en zoufällegt Element an eng Lëscht.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "Setzt d'Element um Enn vun enger Lëscht derbäi.",
|
||||
"LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM": "Setzt d'Element op eng zoufälleg Plaz an d'Lëscht derbäi.",
|
||||
"LISTS_SORT_TITLE": "%1 %2 %3 zortéieren",
|
||||
"LISTS_SORT_TITLE": "%1 %2 %3 sortéieren",
|
||||
"LISTS_SORT_TYPE_NUMERIC": "numeresch",
|
||||
"LISTS_SORT_TYPE_TEXT": "alphabetesch",
|
||||
"LISTS_REVERSE_MESSAGE0": "%1 ëmdréinen",
|
||||
@@ -152,5 +153,14 @@
|
||||
"PROCEDURES_IFRETURN_WARNING": "Opgepasst: Dëse Block däerf nëmmen bannent enger Funktiounsdefitioun benotzt ginn.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sot eppes...",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Ofbriechen"
|
||||
"DIALOG_CANCEL": "Ofbriechen",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Onbekannt",
|
||||
"COPY_SHORTCUT": "Kopéieren",
|
||||
"SHORTCUTS_EDITING": "Änneren",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Code-Navigatioun",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Benotzt d'Feiltaste fir ze réckelen an dann %1 fir d'Positioun ze validéieren"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Eitvys200",
|
||||
"Gsmoffln",
|
||||
"Jurgis",
|
||||
"Nokeoo",
|
||||
"Nuodas",
|
||||
@@ -21,6 +22,7 @@
|
||||
"DELETE_X_BLOCKS": "Ištrinti %1 blokus",
|
||||
"DELETE_ALL_BLOCKS": "Ištrinti visus %1 blokus?",
|
||||
"CLEAN_UP": "Išvalyti blokus",
|
||||
"CLOSE": "Užverti",
|
||||
"COLLAPSE_BLOCK": "Suskleisti bloką",
|
||||
"COLLAPSE_ALL": "Suskleisti blokus",
|
||||
"EXPAND_BLOCK": "Išskleisti bloką",
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
"Papuass",
|
||||
"Peridot Nation",
|
||||
"RFenichel",
|
||||
"Rusjanis",
|
||||
"Silraks"
|
||||
]
|
||||
},
|
||||
@@ -18,10 +19,11 @@
|
||||
"DUPLICATE_COMMENT": "Izveidot komentāra duplikātu",
|
||||
"EXTERNAL_INPUTS": "Ārējie ievaddati",
|
||||
"INLINE_INPUTS": "Iekšējie ievaddati",
|
||||
"DELETE_BLOCK": "Izmest bloku",
|
||||
"DELETE_X_BLOCKS": "Izmest %1 blokus",
|
||||
"DELETE_ALL_BLOCKS": "Izdzēst visus %1 blokus?",
|
||||
"DELETE_BLOCK": "Dzēst bloku",
|
||||
"DELETE_X_BLOCKS": "Dzēst %1 blokus",
|
||||
"DELETE_ALL_BLOCKS": "Vai dzēst visus %1 blokus?",
|
||||
"CLEAN_UP": "Sakopt blokus",
|
||||
"CLOSE": "Aizvērt",
|
||||
"COLLAPSE_BLOCK": "Sakļaut bloku",
|
||||
"COLLAPSE_ALL": "Sakļaut blokus",
|
||||
"EXPAND_BLOCK": "Izvērst bloku",
|
||||
@@ -320,5 +322,12 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly Darbavieta",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Sakļautie bloki satur brīdinājumus.",
|
||||
"DIALOG_OK": "Labi",
|
||||
"DIALOG_CANCEL": "Atcelt"
|
||||
"DIALOG_CANCEL": "Atcelt",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Izgriezt",
|
||||
"COPY_SHORTCUT": "Kopēt",
|
||||
"PASTE_SHORTCUT": "Ielīmēt",
|
||||
"SHORTCUTS_GENERAL": "Vispārīgi",
|
||||
"SHORTCUTS_EDITING": "Labošana",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Koda navigācija"
|
||||
}
|
||||
|
||||
@@ -3,20 +3,24 @@
|
||||
"authors": [
|
||||
"Anakmalaysia",
|
||||
"Espertus",
|
||||
"Hakimi97"
|
||||
"Hakimi97",
|
||||
"Taqi1109"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "Perkara",
|
||||
"UNNAMED_KEY": "tiada nama",
|
||||
"TODAY": "Hari ini",
|
||||
"DUPLICATE_BLOCK": "Pendua",
|
||||
"ADD_COMMENT": "Berikan Komen",
|
||||
"REMOVE_COMMENT": "Padamkan Komen",
|
||||
"DUPLICATE_COMMENT": "Gandakan Komen",
|
||||
"EXTERNAL_INPUTS": "Input Luaran",
|
||||
"INLINE_INPUTS": "Input Sebaris",
|
||||
"DELETE_BLOCK": "Hapuskan Blok",
|
||||
"DELETE_X_BLOCKS": "Hapuskan %1 Blok",
|
||||
"DELETE_ALL_BLOCKS": "Hapuskan kesemua %1 blok?",
|
||||
"CLEAN_UP": "Kemaskan Blok",
|
||||
"CLOSE": "Tutup",
|
||||
"COLLAPSE_BLOCK": "Lipat Blok",
|
||||
"COLLAPSE_ALL": "Lipat Blok²",
|
||||
"EXPAND_BLOCK": "Buka Blok",
|
||||
@@ -28,7 +32,13 @@
|
||||
"RENAME_VARIABLE": "Tukar nama pembolehubah...",
|
||||
"RENAME_VARIABLE_TITLE": "Tukar nama semua pembolehubah '%1' kepada:",
|
||||
"NEW_VARIABLE": "Pembolehubah baru...",
|
||||
"NEW_STRING_VARIABLE": "Cipta pemboleh ubah rentetan...",
|
||||
"NEW_NUMBER_VARIABLE": "Cipta pemboleh ubah nombor...",
|
||||
"NEW_COLOUR_VARIABLE": "Cipta pemboleh ubah warna...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "Jenis pemboleh ubah baharu:",
|
||||
"NEW_VARIABLE_TITLE": "Nama pembolehubah baru:",
|
||||
"VARIABLE_ALREADY_EXISTS": "Pemboleh ubah '%1' sudah wujud.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Pemboleh ubah '%1' sudah wujud untuk jenis lain: '%2'",
|
||||
"COLOUR_PICKER_HELPURL": "https://ms.wikipedia.org/wiki/Warna",
|
||||
"COLOUR_PICKER_TOOLTIP": "Pilih satu warna daripada palet.",
|
||||
"COLOUR_RANDOM_TITLE": "warna rawak",
|
||||
|
||||
@@ -27,15 +27,15 @@
|
||||
"DISABLE_BLOCK": "ब्लकलाई निस्कृय पार्ने",
|
||||
"ENABLE_BLOCK": "ब्लकलाई सकृय पार्ने",
|
||||
"HELP": "सहायता",
|
||||
"UNDO": "रद्द गर्ने",
|
||||
"REDO": "फेरी गर्ने",
|
||||
"UNDO": "पूर्ववत गर्नुहोस्",
|
||||
"REDO": "पुन: गर्नुहोस्",
|
||||
"CHANGE_VALUE_TITLE": "मान बदल्नुहोस:",
|
||||
"RENAME_VARIABLE": "चरको पुन: नामाकरण गर्ने ...",
|
||||
"RENAME_VARIABLE_TITLE": "सबै '%1' चरहरूको नाम परिवर्तन गर्नुहोस्:",
|
||||
"NEW_VARIABLE": "चर बनाउ...",
|
||||
"NEW_STRING_VARIABLE": "स्ट्रिङ चर बनाउनुहोस्...",
|
||||
"NEW_NUMBER_VARIABLE": "अंक चर बनाउनुहोस्...",
|
||||
"NEW_COLOUR_VARIABLE": "रङ्ग चर बनाउनुहोस्...",
|
||||
"NEW_COLOUR_VARIABLE": "रङ परिवर्तनशील सिर्जना गर्नुहोस्...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "नयाँ चरको प्रकार:",
|
||||
"NEW_VARIABLE_TITLE": "नयाँ चरको नाम:",
|
||||
"VARIABLE_ALREADY_EXISTS": "'%1' नाम भएको चर पहिल्यै छ।",
|
||||
@@ -45,7 +45,7 @@
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "चर '%1' मेटाउन सकिँदैन किनभने यो प्रकार्य '%2' को परिभाषाको अंश हो।",
|
||||
"DELETE_VARIABLE": "'%1' चर हटाउनुहोस्",
|
||||
"COLOUR_PICKER_TOOLTIP": "रङ् थालीबाट छान्नुहोस्।",
|
||||
"COLOUR_RANDOM_TITLE": "कुनै रङ्ग",
|
||||
"COLOUR_RANDOM_TITLE": "अनियमित रङ",
|
||||
"COLOUR_RANDOM_TOOLTIP": "अनियमित रूपमा रङ छान्नुहोस्।",
|
||||
"COLOUR_RGB_TITLE": "रङ्गाउ",
|
||||
"COLOUR_RGB_RED": "रातो",
|
||||
@@ -53,8 +53,8 @@
|
||||
"COLOUR_RGB_BLUE": "निलो",
|
||||
"COLOUR_RGB_TOOLTIP": "रातो, हरियो र नीलो को निर्दिष्ट मात्रा लिएर एउटा रङ बनाउनुहोस्। सबै मात्राहरू ० देखी १०० को बीचको हुनुपर्छ।",
|
||||
"COLOUR_BLEND_TITLE": "मिश्रण",
|
||||
"COLOUR_BLEND_COLOUR1": "रङ्ग १",
|
||||
"COLOUR_BLEND_COLOUR2": "रङ्ग २",
|
||||
"COLOUR_BLEND_COLOUR1": "रङ १",
|
||||
"COLOUR_BLEND_COLOUR2": "रङ २",
|
||||
"COLOUR_BLEND_RATIO": "अनुपात",
|
||||
"COLOUR_BLEND_TOOLTIP": "दिइएको अनुपात(0.0 - 1.0)मा दुई रङहरू मिलाउँछ।",
|
||||
"CONTROLS_REPEAT_TITLE": "%1 पटक दोहोऱ्याउनुहोस्",
|
||||
@@ -90,7 +90,7 @@
|
||||
"LOGIC_COMPARE_TOOLTIP_GT": "यदि दिइएका पहिलो, दोश्रो भन्दा ठुलो भए true फर्काउनुहोस।",
|
||||
"LOGIC_COMPARE_TOOLTIP_GTE": "यदि दिइएका पहिलो, दोश्रो भन्दा ठुलो वा बराबर भए true फर्काउनुहोस।",
|
||||
"LOGIC_OPERATION_TOOLTIP_AND": "यदि दिइएका दुबै सत्य भए true फर्काउनुहोस्।",
|
||||
"LOGIC_OPERATION_AND": "and",
|
||||
"LOGIC_OPERATION_AND": "र",
|
||||
"LOGIC_OPERATION_TOOLTIP_OR": "यदि कम्तिमा एउटा दिइएको कुरा साँचो छ भने true फर्काउनुहोस्।",
|
||||
"LOGIC_OPERATION_OR": "or",
|
||||
"LOGIC_NEGATE_TITLE": "not %1",
|
||||
@@ -148,10 +148,10 @@
|
||||
"MATH_ROUND_OPERATOR_ROUNDDOWN": "सानो पूर्ण सङ्ख्या",
|
||||
"MATH_ONLIST_OPERATOR_SUM": "सूचीको योगफल",
|
||||
"MATH_ONLIST_TOOLTIP_SUM": "सूचीमा भएका सबै सङ्ख्याहरूको योगफल फर्काउनुहोस्।",
|
||||
"MATH_ONLIST_OPERATOR_MIN": "सूचीको न्यूनतम",
|
||||
"MATH_ONLIST_OPERATOR_MIN": "सूचीको न्युनतम",
|
||||
"MATH_ONLIST_TOOLTIP_MIN": "सूचीमा सबैभन्दा सानो सङ्ख्या फर्काउनुहोस्।",
|
||||
"MATH_ONLIST_OPERATOR_MAX": "सूचीको अधिकतम",
|
||||
"MATH_ONLIST_TOOLTIP_MAX": "सूचीमा सबैभन्दा ठूलो सङ्ख्या फर्काउनुहोस्।",
|
||||
"MATH_ONLIST_TOOLTIP_MAX": "सूचीमा सबैभन्दा ठुलो सङ्ख्या फर्काउनुहोस्।",
|
||||
"MATH_ONLIST_OPERATOR_AVERAGE": "सूचीको औसत",
|
||||
"MATH_ONLIST_TOOLTIP_AVERAGE": "सूचीमा संख्यात्मक मानहरूको औसत (अंकगणितीय माध्य) फिर्ता गर्नुहोस्।",
|
||||
"MATH_ONLIST_OPERATOR_MEDIAN": "सूचीको मध्यमा",
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
"DELETE_X_BLOCKS": "%1 blokken verwijderen",
|
||||
"DELETE_ALL_BLOCKS": "Alle %1 blokken verwijderen?",
|
||||
"CLEAN_UP": "Blokken opschonen",
|
||||
"CLOSE": "Sluiten",
|
||||
"COLLAPSE_BLOCK": "Blok samenvouwen",
|
||||
"COLLAPSE_ALL": "Blokken samenvouwen",
|
||||
"EXPAND_BLOCK": "Blok uitvouwen",
|
||||
@@ -354,5 +355,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly werkruimte",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Samengevouwen blokken bevatten waarschuwingen.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Annuleren"
|
||||
"DIALOG_CANCEL": "Annuleren",
|
||||
"EDIT_BLOCK_CONTENTS": "Blokinhoud bewerken",
|
||||
"MOVE_BLOCK": "Blok verplaatsen",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Onbekend",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Knippen",
|
||||
"COPY_SHORTCUT": "Kopiëren",
|
||||
"PASTE_SHORTCUT": "Plakken",
|
||||
"HELP_PROMPT": "Druk op %1 voor hulp bij toetsenbordbesturing",
|
||||
"SHORTCUTS_GENERAL": "Algemeen",
|
||||
"SHORTCUTS_EDITING": "Bewerken",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Code-navigatie",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Houd %1 ingedrukt en gebruik de pijltjestoetsen om vrij te bewegen, druk dan op %2 om de positie te accepteren",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Gebruik de pijltjestoetsen om te bewegen, druk dan op %1 om de positie te accepteren",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Gekopieerd. Druk op %1 om te plakken.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Geknipt. Druk op %1 om te plakken."
|
||||
}
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
"DELETE_X_BLOCKS": "%1 ਬਲਾਕ ਮਿਟਾਉ",
|
||||
"DELETE_ALL_BLOCKS": "ਕੀ ਸਾਰੇ %1 ਬਲਾਕ ਮਿਟਾਉਣੇ ਹਨ?",
|
||||
"CLEAN_UP": "ਬਲਾਕ ਸਾਫ਼ ਕਰੋ",
|
||||
"CLOSE": "ਬੰਦ ਕਰੋ",
|
||||
"COLLAPSE_BLOCK": "ਬਲਾਕ ਸਮੇਟੋ",
|
||||
"COLLAPSE_ALL": "ਬਲਾਕਾਂ ਨੂੰ ਸਮੇਟੋ",
|
||||
"EXPAND_BLOCK": "ਬਲਾਕ ਫੈਲਾਉ",
|
||||
@@ -65,11 +66,17 @@
|
||||
"MATH_SINGLE_OP_ROOT": "ਵਰਗ ਮੂਲ",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "ਇੱਕ ਅੰਕ ਦਾ ਵਰਗ ਮੂਲ ਮੋੜੋ।",
|
||||
"LISTS_GET_INDEX_FIRST": "ਪਹਿਲਾ",
|
||||
"LISTS_GET_INDEX_LAST": "ਆਖੀਰਲਾ",
|
||||
"LISTS_GET_INDEX_LAST": "ਅਖ਼ੀਰਲਾ",
|
||||
"LISTS_GET_INDEX_RANDOM": "ਰਲ਼ਵਾਂ",
|
||||
"LISTS_SORT_ORDER_ASCENDING": "ਚੜ੍ਹਦੀ ਤਰਤੀਬ ਵਿੱਚ",
|
||||
"LISTS_SORT_ORDER_DESCENDING": "ਲਹਿੰਦੀ ਤਰਤੀਬ ਵਿੱਚ",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "ਮੋੜੋ",
|
||||
"DIALOG_OK": "ਠੀਕ ਹੈ।",
|
||||
"DIALOG_CANCEL": "ਰੱਦ ਕਰੋ"
|
||||
"DIALOG_CANCEL": "ਰੱਦ ਕਰੋ",
|
||||
"LINUX": "ਲੀਨਕਸ",
|
||||
"UNKNOWN": "ਅਣਜਾਣ",
|
||||
"OPTION_KEY": "⌥ ਚੋਣ",
|
||||
"ALT_KEY": "ਬਦਲਵਾਂ",
|
||||
"SHORTCUTS_GENERAL": "ਆਮ",
|
||||
"SHORTCUTS_EDITING": "ਸੁਧਾਈ"
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
"Teeed",
|
||||
"Vengir",
|
||||
"WaldiSt",
|
||||
"Wawrzec",
|
||||
"Wojtas",
|
||||
"Woytecr",
|
||||
"Łukasz3212",
|
||||
@@ -39,6 +40,7 @@
|
||||
"DELETE_X_BLOCKS": "Usuń %1 Bloki(ów)",
|
||||
"DELETE_ALL_BLOCKS": "Usunąć wszystkie klocki z %1?",
|
||||
"CLEAN_UP": "Uporządkuj Bloki",
|
||||
"CLOSE": "Zamknij",
|
||||
"COLLAPSE_BLOCK": "Zwiń Klocek",
|
||||
"COLLAPSE_ALL": "Zwiń Bloki",
|
||||
"EXPAND_BLOCK": "Rozwiń Klocek",
|
||||
@@ -354,5 +356,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Obszar roboczy Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Zwinięte bloki zawierają ostrzeżenia.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Anuluj"
|
||||
"DIALOG_CANCEL": "Anuluj",
|
||||
"EDIT_BLOCK_CONTENTS": "Edytuj zawartość bloku",
|
||||
"MOVE_BLOCK": "Przenieś blok",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Nieznane",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Polecenie",
|
||||
"OPTION_KEY": "⌥ Opcja",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Wytnij",
|
||||
"COPY_SHORTCUT": "Kopiuj",
|
||||
"PASTE_SHORTCUT": "Wklej",
|
||||
"HELP_PROMPT": "Naciśnij %1, aby uzyskać pomoc dotyczącą sterowania klawiaturą",
|
||||
"SHORTCUTS_GENERAL": "Ogólne",
|
||||
"SHORTCUTS_EDITING": "Edytowanie",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Nawigacja po obszarze roboczym",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Przytrzymaj %1 i użyj klawiszy strzałek, aby swobodnie się poruszać, następnie %2, aby zaakceptować pozycję",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Użyj klawiszy strzałek, aby się poruszać, następnie %1, aby zaakceptować pozycję",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copied. Press %1 to paste.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Wytnij. Naciśnij %1, aby wkleić."
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"DELETE_X_BLOCKS": "Scancelé %1 blòch",
|
||||
"DELETE_ALL_BLOCKS": "Scancelé tuti ij %1 blòch?",
|
||||
"CLEAN_UP": "Dëscancelé ij blòch",
|
||||
"CLOSE": "Saré",
|
||||
"COLLAPSE_BLOCK": "Arduve ël blòch",
|
||||
"COLLAPSE_ALL": "Arduve ij blòch",
|
||||
"EXPAND_BLOCK": "Dësvlupé ël blòch",
|
||||
@@ -321,5 +322,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Spassi ëd travaj ëd Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Ij blòch sarà a conten-o dj'avertense.",
|
||||
"DIALOG_OK": "Va bin",
|
||||
"DIALOG_CANCEL": "Anulé"
|
||||
"DIALOG_CANCEL": "Anulé",
|
||||
"EDIT_BLOCK_CONTENTS": "Modifiché ij contnù dël blòch",
|
||||
"MOVE_BLOCK": "Bogé ël blòch",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Nen conossù",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Comand",
|
||||
"OPTION_KEY": "⌥ Opsion",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Tajé",
|
||||
"COPY_SHORTCUT": "Copié",
|
||||
"PASTE_SHORTCUT": "Ancolé",
|
||||
"HELP_PROMPT": "Sgnaché %1 për n'agiut an sij contròj dla tastadura",
|
||||
"SHORTCUTS_GENERAL": "General",
|
||||
"SHORTCUTS_EDITING": "Për modifiché",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Còde ëd navigassion",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Ch'a ten-a sgnacà %1 e ch'a deuvra ij tast ëd le flece për bogé andoa ch'a veul, peui %2 për aceté la posission",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Ch'a deuvra ij tast ëd le flece për bogé, peui %1 për aceté la posission",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copià. Ch'a sgnaca %1 për ancolé.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Tajà. Ch'a sgnaca %1 për ancolé."
|
||||
}
|
||||
|
||||
@@ -1,18 +1,24 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Ahmed-Najib-Biabani-Ibrahimkhel"
|
||||
"Ahmed-Najib-Biabani-Ibrahimkhel",
|
||||
"شاه زمان پټان"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "توکی",
|
||||
"UNNAMED_KEY": "بېنومه",
|
||||
"TODAY": "نن",
|
||||
"DUPLICATE_BLOCK": "دوهگونی",
|
||||
"ADD_COMMENT": "تبصره ورگډول",
|
||||
"REMOVE_COMMENT": "تبصره غورځول",
|
||||
"DUPLICATE_COMMENT": "دوهگونې څرگندونه",
|
||||
"EXTERNAL_INPUTS": "باندنۍ ننوېستنې",
|
||||
"INLINE_INPUTS": "پرکرښه ننوېستنې",
|
||||
"DELETE_BLOCK": "بلاک ړنگول",
|
||||
"DELETE_X_BLOCKS": "%1 بلاکونه ړنگول",
|
||||
"DELETE_ALL_BLOCKS": "ټول %1 بلاکونه ړنگ کړي؟",
|
||||
"CLEAN_UP": "بلاکونه پاکول",
|
||||
"CLOSE": "تړل",
|
||||
"COLLAPSE_BLOCK": "بلاک پرځول",
|
||||
"COLLAPSE_ALL": "بلاکونه پرځول",
|
||||
"EXPAND_BLOCK": "بلاک غځول",
|
||||
@@ -23,6 +29,16 @@
|
||||
"UNDO": "ناکړل",
|
||||
"REDO": "بياکړل",
|
||||
"CHANGE_VALUE_TITLE": "ارزښت بدلول:",
|
||||
"RENAME_VARIABLE": "اوښتونکي نومبدلول...",
|
||||
"RENAME_VARIABLE_TITLE": "ټول '%1' اوښتونکو ته په لاندې ډول نومبدلون ورکړئ:",
|
||||
"NEW_VARIABLE": "اوښتونکی جوړول...",
|
||||
"NEW_STRING_VARIABLE": "لړيز اوښتونکی جوړول...",
|
||||
"NEW_NUMBER_VARIABLE": "شمېرېز اوښتونکی جوړول...",
|
||||
"NEW_COLOUR_VARIABLE": "رنگيز اوښتونکی جوړول...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "د نوي اوښتونکي ډول:",
|
||||
"NEW_VARIABLE_TITLE": "د نوي اوښتونکي نوم:",
|
||||
"VARIABLE_ALREADY_EXISTS": "د '%1' په نوم يو اوښتونکی له مخکې شته.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "د '%1' په نوم يو اوښتونکی له مخکې د بل ډول لپاره شته: '%2'.",
|
||||
"COLOUR_PICKER_HELPURL": "https://ps.wikipedia.org/wiki/رنگ",
|
||||
"COLOUR_RANDOM_TITLE": "ناټاکلی رنگ",
|
||||
"COLOUR_RGB_TITLE": "د رنگ سره",
|
||||
@@ -36,6 +52,9 @@
|
||||
"LOGIC_BOOLEAN_TRUE": "سم",
|
||||
"LOGIC_BOOLEAN_FALSE": "ناسم",
|
||||
"LOGIC_TERNARY_CONDITION": "آزمويل",
|
||||
"MATH_TRIG_SIN": "سين",
|
||||
"MATH_TRIG_COS": "کاوسين",
|
||||
"MATH_TRIG_TAN": "تانجانت",
|
||||
"TEXT_GET_SUBSTRING_INPUT_IN_TEXT": "په متن کې",
|
||||
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "لړليک",
|
||||
"LISTS_ISEMPTY_TITLE": "%1 تش دی",
|
||||
|
||||
@@ -15,6 +15,7 @@
|
||||
"Felipe L. Ewald",
|
||||
"Glaucia Japui Gonçalves",
|
||||
"Lc97",
|
||||
"Leosls",
|
||||
"Lowvy",
|
||||
"Luk3",
|
||||
"Maakhai",
|
||||
@@ -45,6 +46,7 @@
|
||||
"DELETE_X_BLOCKS": "Deletar %1 blocos",
|
||||
"DELETE_ALL_BLOCKS": "Deletar todos os blocos %1?",
|
||||
"CLEAN_UP": "Limpar blocos",
|
||||
"CLOSE": "Fechar",
|
||||
"COLLAPSE_BLOCK": "Colapsar Bloco",
|
||||
"COLLAPSE_ALL": "Colapsar Blocos",
|
||||
"EXPAND_BLOCK": "Expandir bloco",
|
||||
@@ -367,5 +369,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Espaço de trabalho do Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Bloqueios recolhidos contêm avisos.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Cancelar"
|
||||
"DIALOG_CANCEL": "Cancelar",
|
||||
"EDIT_BLOCK_CONTENTS": "Editar conteúdo do Bloco",
|
||||
"MOVE_BLOCK": "Mover Bloco",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Desconhecido",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Recortar",
|
||||
"COPY_SHORTCUT": "Copiar",
|
||||
"PASTE_SHORTCUT": "Colar",
|
||||
"HELP_PROMPT": "Pressione %1 para obter ajuda sobre os controles do teclado.",
|
||||
"SHORTCUTS_GENERAL": "Geral",
|
||||
"SHORTCUTS_EDITING": "Edição",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navegação da página",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Mantenha pressionada a tecla %1 e use as teclas de seta para se mover livremente, depois pressione %2 para confirmar a posição.",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Use as teclas de seta para se mover e, em seguida, %1 para confirmar a posição.",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copiado. Pressione %1 para colar.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Recortar. Pressione %1 para colar."
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
"DELETE_X_BLOCKS": "Eliminar %1 Blocos",
|
||||
"DELETE_ALL_BLOCKS": "Eliminar todos os %1 blocos?",
|
||||
"CLEAN_UP": "Limpar Blocos",
|
||||
"CLOSE": "Fechar",
|
||||
"COLLAPSE_BLOCK": "Ocultar Bloco",
|
||||
"COLLAPSE_ALL": "Ocultar Blocos",
|
||||
"EXPAND_BLOCK": "Expandir Bloco",
|
||||
@@ -356,5 +357,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Espaço de trabalho de Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Os blocos ocultados contêm avisos.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Cancelar"
|
||||
"DIALOG_CANCEL": "Cancelar",
|
||||
"EDIT_BLOCK_CONTENTS": "Editar conteúdos do Bloco",
|
||||
"MOVE_BLOCK": "Mover Bloco",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Desconhecido",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Comando",
|
||||
"OPTION_KEY": "⌥ Opção",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Cortar",
|
||||
"COPY_SHORTCUT": "Copiar",
|
||||
"PASTE_SHORTCUT": "Colar",
|
||||
"HELP_PROMPT": "Clica %1 para obter ajuda com os controlos do teclado",
|
||||
"SHORTCUTS_GENERAL": "Geral",
|
||||
"SHORTCUTS_EDITING": "Edição",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navegação de código",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Manter premido %1 e utilizar as teclas de setas para se deslocar livremente, depois %2 para aceitar a posição",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Utilizar as teclas de seta para mover e depois %1 para aceitar a posição",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copiado. Pressione %1 para colar.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Cortar. Pressione %1 para colar."
|
||||
}
|
||||
|
||||
@@ -9,7 +9,8 @@
|
||||
"Metalhead64",
|
||||
"Nike",
|
||||
"Robby",
|
||||
"Shirayuki"
|
||||
"Shirayuki",
|
||||
"YaronSh"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "default name - A simple, general default name for a variable, preferably short. For more context, see [[Translating:Blockly#infrequent_message_types]].\n{{Identical|Item}}",
|
||||
|
||||
@@ -2,16 +2,19 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Andreyyshore",
|
||||
"Dimitrie569",
|
||||
"Ely en",
|
||||
"Hugbear",
|
||||
"MSClaudiu",
|
||||
"Minisarm",
|
||||
"SZ475",
|
||||
"Wintereu",
|
||||
"Ykhwong",
|
||||
"아라"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "element",
|
||||
"UNNAMED_KEY": "fără nume",
|
||||
"TODAY": "Astăzi",
|
||||
"DUPLICATE_BLOCK": "Duplicate",
|
||||
"ADD_COMMENT": "Adaugă un comentariu",
|
||||
@@ -23,6 +26,7 @@
|
||||
"DELETE_X_BLOCKS": "Ștergeți %1 Blocuri",
|
||||
"DELETE_ALL_BLOCKS": "Ștergi toate cele %1 (de) blocuri?",
|
||||
"CLEAN_UP": "Curăță blocări",
|
||||
"CLOSE": "Închide",
|
||||
"COLLAPSE_BLOCK": "Restrange blocul",
|
||||
"COLLAPSE_ALL": "Restrange blocurile",
|
||||
"EXPAND_BLOCK": "Extinde bloc",
|
||||
@@ -43,6 +47,7 @@
|
||||
"NEW_VARIABLE_TITLE": "Noul nume de variabilă:",
|
||||
"VARIABLE_ALREADY_EXISTS": "O variabilă cu numele '%1' există deja.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "o variabilă numită '%1' există deja pentru alt tip: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "O variabilă numită „%1” există deja ca parametru în procedura „%2”.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Șterge %1 utilizările variabilei '%2'?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Nu se poate șterge variabila '%1' deoarece face parte din definiția funcției '%2'",
|
||||
"DELETE_VARIABLE": "Ștergeți variabila '%1'",
|
||||
@@ -108,13 +113,18 @@
|
||||
"LOGIC_TERNARY_IF_FALSE": "dacă este fals",
|
||||
"LOGIC_TERNARY_TOOLTIP": "Verifică condiția din „test”. Dacă condiția este adevărată, returnează valoarea „în cazul în care adevărat”; în caz contrar întoarce valoarea „în cazul în care e fals”.",
|
||||
"MATH_NUMBER_TOOLTIP": "Un număr.",
|
||||
"MATH_ADDITION_SYMBOL": "+",
|
||||
"MATH_SUBTRACTION_SYMBOL": "-",
|
||||
"MATH_DIVISION_SYMBOL": "÷",
|
||||
"MATH_MULTIPLICATION_SYMBOL": "×",
|
||||
"MATH_POWER_SYMBOL": "^",
|
||||
"MATH_TRIG_SIN": "sin",
|
||||
"MATH_TRIG_COS": "cos",
|
||||
"MATH_TRIG_TAN": "tg",
|
||||
"MATH_TRIG_ASIN": "arcsin",
|
||||
"MATH_TRIG_ACOS": "arccos",
|
||||
"MATH_TRIG_ATAN": "arctg",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://ro.wikipedia.org/wiki/Aritmetic%C4%83",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://ro.wikipedia.org/wiki/Aritmetică",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "Returnează suma a două numere.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "Returnează diferența dintre cele două numere.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "Returnează produsul celor două numere.",
|
||||
@@ -309,6 +319,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "fă ceva",
|
||||
"PROCEDURES_BEFORE_PARAMS": "cu:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "cu:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Nu se poate rula funcția definită de utilizator „%1” deoarece blocul de definiție este dezactivat.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Crează o funcție cu nicio ieșire.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Descrieți această funcție ...",
|
||||
"PROCEDURES_DEFRETURN_HELPURL": "https://ro.wikipedia.org/wiki/Subrutină",
|
||||
@@ -327,7 +338,30 @@
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "Dacă o valoare este adevărată, atunci returnează valoarea a doua.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "Avertisment: Acest bloc poate fi utilizat numai în definiția unei funcții.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Spune ceva...",
|
||||
"WORKSPACE_ARIA_LABEL": "Spațiu de lucru Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Blocurile blocate conțin avertismente.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Revocare"
|
||||
"DIALOG_CANCEL": "Revocare",
|
||||
"EDIT_BLOCK_CONTENTS": "Editați conținutul blocului",
|
||||
"MOVE_BLOCK": "Mută blocul",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Necunoscut",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "Comanda ⌘",
|
||||
"OPTION_KEY": "Opțiunea ⌥",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Taie",
|
||||
"COPY_SHORTCUT": "Copiază",
|
||||
"PASTE_SHORTCUT": "Lipește",
|
||||
"HELP_PROMPT": "Apăsați %1 pentru ajutor privind comenzile de tastatură",
|
||||
"SHORTCUTS_GENERAL": "General",
|
||||
"SHORTCUTS_EDITING": "Editare",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navigare în cod",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Țineți apăsat %1 și folosiți tastele săgeată pentru a vă deplasa liber, apoi %2 pentru a accepta poziția",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Folosește tastele săgeată pentru a te deplasa, apoi %1 pentru a accepta poziția.",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Copiat. Apasă %1 pentru a lipi.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Decupat. Apasă %1 pentru a lipi."
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
"DELETE_X_BLOCKS": "Удалить %1 блоков",
|
||||
"DELETE_ALL_BLOCKS": "Удалить все блоки (%1)?",
|
||||
"CLEAN_UP": "Упорядочить блоки",
|
||||
"CLOSE": "Закрыть",
|
||||
"COLLAPSE_BLOCK": "Свернуть блок",
|
||||
"COLLAPSE_ALL": "Свернуть блоки",
|
||||
"EXPAND_BLOCK": "Развернуть блок",
|
||||
@@ -359,5 +360,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Рабочая область Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Свёрнутые блоки содержат предупреждения.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Отмена"
|
||||
"DIALOG_CANCEL": "Отмена",
|
||||
"EDIT_BLOCK_CONTENTS": "Редактировать содержимое блока",
|
||||
"MOVE_BLOCK": "Переместить блок",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Неизвестно",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Вырезать",
|
||||
"COPY_SHORTCUT": "Копировать",
|
||||
"PASTE_SHORTCUT": "Вставить",
|
||||
"HELP_PROMPT": "Нажмите %1 для получения справки по управлению с клавиатуры",
|
||||
"SHORTCUTS_GENERAL": "Общие",
|
||||
"SHORTCUTS_EDITING": "Редактирование",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Навигация по коду",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Удерживайте %1 и используйте клавиши со стрелками для свободного перемещения, а затем %2, чтобы утвердить позицию.",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Используйте клавиши со стрелками для перемещения, а затем %1, чтобы утвердить позицию.",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Скопировано. Нажмите %1, чтобы вставить.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Вырезано. Нажмите %1, чтобы вставить."
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
"Oujon",
|
||||
"Pmikolas44",
|
||||
"TomášPolonec",
|
||||
"Username1233219128",
|
||||
"Yardom78"
|
||||
]
|
||||
},
|
||||
@@ -28,6 +29,7 @@
|
||||
"DELETE_X_BLOCKS": "Odstrániť %1 blokov",
|
||||
"DELETE_ALL_BLOCKS": "Zmazať všetkých %1 dielcov?",
|
||||
"CLEAN_UP": "Narovnať bloky",
|
||||
"CLOSE": "Zatvoriť",
|
||||
"COLLAPSE_BLOCK": "Zvinúť blok",
|
||||
"COLLAPSE_ALL": "Zvinúť bloky",
|
||||
"EXPAND_BLOCK": "Rozvinúť blok",
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"DELETE_X_BLOCKS": "%1 بلاکاں کوں مٹاؤ",
|
||||
"DELETE_ALL_BLOCKS": "بھلا %1 بلاکاں کوں مٹاؤں؟",
|
||||
"CLEAN_UP": "بلاک صاف کرو",
|
||||
"CLOSE": "بند کرو",
|
||||
"COLLAPSE_BLOCK": "بلا ک کٹھے کرو",
|
||||
"COLLAPSE_ALL": "بلاک کٹھے کرو",
|
||||
"EXPAND_BLOCK": "بلاک کھنڈاؤ",
|
||||
@@ -113,5 +114,7 @@
|
||||
"PROCEDURES_DEFRETURN_RETURN": "واپس آ ونڄو",
|
||||
"PROCEDURES_MUTATORARG_TITLE": "ان پُٹ ناں:",
|
||||
"DIALOG_OK": "ٹھیک ہے",
|
||||
"DIALOG_CANCEL": "منسوخ"
|
||||
"DIALOG_CANCEL": "منسوخ",
|
||||
"UNKNOWN": "نامعلوم",
|
||||
"SHORTCUTS_GENERAL": "عمومی"
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
"DELETE_X_BLOCKS": "Izbriši bloke (%1)",
|
||||
"DELETE_ALL_BLOCKS": "Izbrišem vse bloke (%1)?",
|
||||
"CLEAN_UP": "Ponastavi bloke",
|
||||
"CLOSE": "Zapri",
|
||||
"COLLAPSE_BLOCK": "Strni blok",
|
||||
"COLLAPSE_ALL": "Strni bloke",
|
||||
"EXPAND_BLOCK": "Razširi blok",
|
||||
@@ -329,6 +330,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "nekaj",
|
||||
"PROCEDURES_BEFORE_PARAMS": "s/z:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "s/z:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Uporabniško definirane funkcije '%1' ni mogoče zagnati, ker je definicijski blok onemogočen.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Ustvari funkcijo brez izhoda.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Opiši funkcijo ...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "vrni",
|
||||
@@ -351,5 +353,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blocklyjev delovni prostor",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Skrčeni bloki vsebujejo opozorila.",
|
||||
"DIALOG_OK": "V redu",
|
||||
"DIALOG_CANCEL": "Prekliči"
|
||||
"DIALOG_CANCEL": "Prekliči",
|
||||
"EDIT_BLOCK_CONTENTS": "Urejanje vsebine bloka",
|
||||
"MOVE_BLOCK": "Premik bloka",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Neznano",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Izreži",
|
||||
"COPY_SHORTCUT": "Kopiraj",
|
||||
"PASTE_SHORTCUT": "Prilepi",
|
||||
"HELP_PROMPT": "Za pomoč pri upravljanju s tipkovnico pritisnite %1",
|
||||
"SHORTCUTS_GENERAL": "Splošno",
|
||||
"SHORTCUTS_EDITING": "Urejanje",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Navigacija po kodi",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Držite %1 in uporabite puščične tipke za prosto premikanje, nato %2 za potrditev položaja",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Uporabite puščične tipke za prosto premikanje, nato %1 za potrditev položaja",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Kopirano. Pritisnite %1 za prilepljenje.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Izrezano. Pritisnite %1 za prilepljenje."
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
"DELETE_X_BLOCKS": "Siho %1 loigâttuv",
|
||||
"DELETE_ALL_BLOCKS": "Siho puoh %1 loigâttuv?",
|
||||
"CLEAN_UP": "Čurgii loigâttuvâid",
|
||||
"CLOSE": "Toopâ",
|
||||
"COLLAPSE_BLOCK": "Toopâ loigâttuv",
|
||||
"COLLAPSE_ALL": "Toopâ loigâttuvâid",
|
||||
"EXPAND_BLOCK": "Viijđed loigâttuv",
|
||||
@@ -38,6 +39,7 @@
|
||||
"NEW_VARIABLE_TITLE": "Uđđâ muttojeijee nommâ:",
|
||||
"VARIABLE_ALREADY_EXISTS": "Muttojeijee mon nommâ lii '%1' lii jo lemin.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Muttojeijee, mon nommâ lii '%1', lii jo lemin nube tiijpân: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "Muttojeijee, mon nommâ lii '%1', lii jo lemin parameetterin toimârááiđust '%2'.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "Sikkop-uv %1 kevttim muttojeijeest '%2'?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ij lah máhđulâš sikkođ muttojeijee '%1' tanen ko tot lii uási funktio miäruštâllâm '%2'",
|
||||
"DELETE_VARIABLE": "Siho muttojeijee '%1'",
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"Arianit",
|
||||
"Eraldkerciku",
|
||||
"Liridon",
|
||||
"Xhulianoo",
|
||||
"아라"
|
||||
]
|
||||
},
|
||||
@@ -20,6 +21,7 @@
|
||||
"DELETE_X_BLOCKS": "Fshij %1 blloqe",
|
||||
"DELETE_ALL_BLOCKS": "Fshijë të gjitha %1 të blloqeve?",
|
||||
"CLEAN_UP": "Pastro blloqet",
|
||||
"CLOSE": "Mbyll",
|
||||
"COLLAPSE_BLOCK": "Mbyll bllokun",
|
||||
"COLLAPSE_ALL": "Mbyll blloqet",
|
||||
"EXPAND_BLOCK": "Zmadho bllokun",
|
||||
@@ -339,5 +341,13 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Hapësira e punës e Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Blloqet e shembura përmbajnë paralajmërime.",
|
||||
"DIALOG_OK": "Në rregull",
|
||||
"DIALOG_CANCEL": "Anulo"
|
||||
"DIALOG_CANCEL": "Anulo",
|
||||
"UNKNOWN": "I panjohur",
|
||||
"CUT_SHORTCUT": "Prit",
|
||||
"COPY_SHORTCUT": "Kopjo",
|
||||
"PASTE_SHORTCUT": "Ngjit",
|
||||
"SHORTCUTS_GENERAL": "Të përgjithshme",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Përdor tastet e shigjetave për të lëvizur, pastaj %1 për të pranuar pozicionin",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "U kopjua. Shtyp %1 për ta ngjitur.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "U pre. Shtyp %1 për ta ngjitur."
|
||||
}
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
"DELETE_X_BLOCKS": "Radera %1 block",
|
||||
"DELETE_ALL_BLOCKS": "Radera alla %1 block?",
|
||||
"CLEAN_UP": "Städa upp block",
|
||||
"CLOSE": "Stäng",
|
||||
"COLLAPSE_BLOCK": "Fäll ihop block",
|
||||
"COLLAPSE_ALL": "Fäll ihop block",
|
||||
"EXPAND_BLOCK": "Fäll ut block",
|
||||
@@ -346,5 +347,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blocklys arbetsyta",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Hopfällda block innehåller varningar.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Avbryt"
|
||||
"DIALOG_CANCEL": "Avbryt",
|
||||
"EDIT_BLOCK_CONTENTS": "Redigera blockinnehåll",
|
||||
"MOVE_BLOCK": "Flytta block",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Okänd",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Kommando",
|
||||
"OPTION_KEY": "⌥ Alternativ",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Klipp ut",
|
||||
"COPY_SHORTCUT": "Kopiera",
|
||||
"PASTE_SHORTCUT": "Klistra in",
|
||||
"HELP_PROMPT": "Tryck %1 för tangentbordshjälp",
|
||||
"SHORTCUTS_GENERAL": "Allmänt",
|
||||
"SHORTCUTS_EDITING": "Redigera",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Kodnavigation",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Håll ned %1 och använd piltangenterna för att röra dig fritt, sedan %2 för att acceptera positionen",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Använd piltangenterna för att flytta, sedan %1 för att acceptera positionen",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Kopierades. Tryck på %1 för att klistra in.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Klipptes ut. Tryck på %1 för att klistra in."
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"Fahimrazick",
|
||||
"Karuthan",
|
||||
"Mahir78",
|
||||
"Sridhar G",
|
||||
"Thangamani-arun",
|
||||
"தமிழ்நேரம்"
|
||||
]
|
||||
@@ -24,6 +25,7 @@
|
||||
"DELETE_X_BLOCKS": "%1 உறுப்பை நீக்கு",
|
||||
"DELETE_ALL_BLOCKS": "அனைத்து %1 நிரல் துண்டுகளையும் அழிக்கவா??",
|
||||
"CLEAN_UP": "தொகுதிகளைச் சுத்தம் செய்",
|
||||
"CLOSE": "மூடுக",
|
||||
"COLLAPSE_BLOCK": "உறுப்பை மரை",
|
||||
"COLLAPSE_ALL": "உறுப்புகளை மரை",
|
||||
"EXPAND_BLOCK": "உறுப்பை காட்டு",
|
||||
@@ -43,6 +45,11 @@
|
||||
"NEW_VARIABLE_TYPE_TITLE": "புதிய மாறிலியின் பெயர்:",
|
||||
"NEW_VARIABLE_TITLE": "புதிய மாறிலியின் பெயர்:",
|
||||
"VARIABLE_ALREADY_EXISTS": "'%1' என்ற பெயர் கொண்ட ஒரு மாறி ஏற்கனவே உள்ளது.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "'%1' என்ற பெயரிடப்பட்ட மாறி ஏற்கனவே மற்றொரு வகைக்கு உள்ளது: '%2'.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "'%2' நடைமுறையில் '%1' என்ற மாறி ஏற்கனவே ஒரு அளவுருவாக உள்ளது.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "'%2' மாறியின் %1 பயன்பாடுகளை நீக்கவா?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "'%1' என்ற மாறியை நீக்க முடியாது, ஏனெனில் அது '%2' செயல்பாட்டின் வரையறையின் ஒரு பகுதியாகும்.",
|
||||
"DELETE_VARIABLE": "'%1' மாறியை நீக்கு",
|
||||
"COLOUR_PICKER_TOOLTIP": "வண்ண தட்டிலிருந்து ஒரு நிறத்தைத் தேர்ந்தெடுக்கவும்.",
|
||||
"COLOUR_RANDOM_TITLE": "தற்போக்கு நிறம்",
|
||||
"COLOUR_RANDOM_TOOLTIP": "தற்போக்கில் ஒரு நிறத்தை தேர்ந்தெடுக்கவும்.",
|
||||
@@ -63,7 +70,7 @@
|
||||
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "பலமுரை திரும்ப செய் (முடயேனில்)",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "மாறி உண்மை ஆக உள்ள வரை, கட்டளைகளை இயக்கு",
|
||||
"CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "மாறி பொய் ஆக உள்ள வரை, கட்டளைகளை இயக்கு",
|
||||
"CONTROLS_FOR_TOOLTIP": "முதல் எண்ணில் இருந்து கடை எண் வரை எடுத்துக்கொள்ள ஒரு மாறியை வைத்துக்கொள், குறித்த இடைவெளியை சேர்த்தவறே தொகுதிகளை செயலாக்கு.",
|
||||
"CONTROLS_FOR_TOOLTIP": "'%1' மாறி தொடக்க எண்ணிலிருந்து இறுதி எண் வரையிலான மதிப்புகளை எடுத்து, குறிப்பிட்ட இடைவெளியால் எண்ணி, குறிப்பிட்ட தொகுதிகளைச் செய்யச் சொல்லுங்கள்.",
|
||||
"CONTROLS_FOR_TITLE": "மாறியை வைத்து எண்ண %1 %2 இல் இருந்து %3 வரை %4-இன் படியாக",
|
||||
"CONTROLS_FOREACH_TITLE": "உருப்படி ஒவ்வொன்றாக %1 பட்டியலில் உள்ள %2",
|
||||
"CONTROLS_FOREACH_TOOLTIP": "பட்டியலில் உள்ள உருப்படியில் ஒவ்வொன்றாக, மாறியின் பொருள் '%1' ஆக வைக்க.",
|
||||
@@ -137,6 +144,7 @@
|
||||
"MATH_IS_POSITIVE": "எண் நேர்ம முழுதானதா ?",
|
||||
"MATH_IS_NEGATIVE": "எண் குறைவானதா ?",
|
||||
"MATH_IS_DIVISIBLE_BY": "ஆல் வகுபடக் கூடியது",
|
||||
"MATH_IS_TOOLTIP": "ஒரு எண் இரட்டைப்படை, ஒற்றைப்படை, பகா எண், முழு எண், நேர்மறை எண், எதிர்மறை எண் அல்லது குறிப்பிட்ட எண்ணால் வகுபடும் எண் என்பதைச் சரிபார்க்கவும். உண்மையா அல்லது பொய்யா என்பதைத் திருப்பி அனுப்பும்.",
|
||||
"MATH_CHANGE_TITLE": "மாற்று %1 மூலம் %2",
|
||||
"MATH_CHANGE_TOOLTIP": "எண்னை '%1' மதிப்பால் கூட்டு,",
|
||||
"MATH_ROUND_TOOLTIP": "மேல்/கீழ் வழி முழு எண் ஆக மாற்று.",
|
||||
@@ -184,6 +192,7 @@
|
||||
"TEXT_INDEXOF_TITLE": "உரையில் %1 %2 %3",
|
||||
"TEXT_INDEXOF_OPERATOR_FIRST": "உரையில் முதல் தோற்ற இடத்தை பின்கொடு",
|
||||
"TEXT_INDEXOF_OPERATOR_LAST": "உரையில் கடைசி தோற்ற இடத்தை பின்கொடு",
|
||||
"TEXT_CHARAT_TITLE": "உரையில் %1 %2",
|
||||
"TEXT_CHARAT_FROM_START": "# எழுத்தை எடு",
|
||||
"TEXT_CHARAT_FROM_END": "முடிவில் இருந்து # எழுத்தை எடு",
|
||||
"TEXT_CHARAT_FIRST": "முதல் எழுத்தைப் பெறுக",
|
||||
@@ -212,6 +221,11 @@
|
||||
"TEXT_PROMPT_TYPE_NUMBER": "உரை கொண்டு எண்-உள்ளீடு தூண்டுதலை காட்டு",
|
||||
"TEXT_PROMPT_TOOLTIP_NUMBER": "எண்-உள்ளீடு தூண்டுதலை காட்டு",
|
||||
"TEXT_PROMPT_TOOLTIP_TEXT": "உரை-உள்ளீடு தூண்டுதலை காட்டு",
|
||||
"TEXT_COUNT_MESSAGE0": "%2 இல் %1 ஐ எண்ணவும்",
|
||||
"TEXT_COUNT_TOOLTIP": "ஒரு உரை வேறு ஒரு உரையில் எத்தனை முறை வருகிறது என்பதைக் கணக்கிடு.",
|
||||
"TEXT_REPLACE_MESSAGE0": "%3 இல் %1 ஐ %2 உடன் மாற்றவும்.",
|
||||
"TEXT_REPLACE_TOOLTIP": "சில உரைகளின் அனைத்து நிகழ்வுகளையும் வேறு சில உரைகளுக்குள் மாற்றவும்.",
|
||||
"TEXT_REVERSE_TOOLTIP": "உரையில் உள்ள எழுத்துகளின் வரிசையை தலைகீழாக மாற்றுகிறது.",
|
||||
"LISTS_CREATE_EMPTY_TITLE": "காலி பட்டியல் உருவாக்க",
|
||||
"LISTS_CREATE_EMPTY_TOOLTIP": "காலி பட்டியல் பின்கொடு.",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "இவ்வளவு உருப்படிகளை கொண்டு வேண்டுமாலும் ஒரு பட்டியலை உருவாக்கு.",
|
||||
@@ -232,6 +246,7 @@
|
||||
"LISTS_GET_INDEX_GET": "எடு",
|
||||
"LISTS_GET_INDEX_GET_REMOVE": "பெற்று நீக்கு",
|
||||
"LISTS_GET_INDEX_REMOVE": "அகற்று",
|
||||
"LISTS_GET_INDEX_FROM_START": "#",
|
||||
"LISTS_GET_INDEX_FROM_END": "கடைசியில் இருந்து #",
|
||||
"LISTS_GET_INDEX_FIRST": "முதல்",
|
||||
"LISTS_GET_INDEX_LAST": "கடைசி",
|
||||
@@ -268,10 +283,13 @@
|
||||
"LISTS_GET_SUBLIST_END_FROM_END": "முடிவில் இருந்து # வரை",
|
||||
"LISTS_GET_SUBLIST_END_LAST": "முடிவு வரை",
|
||||
"LISTS_GET_SUBLIST_TOOLTIP": "குறிப்பட்ட பகுதி பட்டியலின் நகலை கொடு",
|
||||
"LISTS_SORT_TITLE": "%1 %2 %3 ஐ வரிசைப்படுத்து",
|
||||
"LISTS_SORT_TOOLTIP": "பட்டியலின் நகலை வரிசைப்படுத்தவும்.",
|
||||
"LISTS_SORT_ORDER_ASCENDING": "ஏறுவரிசை",
|
||||
"LISTS_SORT_ORDER_DESCENDING": "இறங்குவரிசை",
|
||||
"LISTS_SORT_TYPE_NUMERIC": "எண்வரிசை",
|
||||
"LISTS_SORT_TYPE_TEXT": "அகரவரிசை",
|
||||
"LISTS_SORT_TYPE_IGNORECASE": "அகரவரிசைப்படி, எழுத்துயர்நிலையினைப் புறக்கணிக்கவும்.",
|
||||
"LISTS_SPLIT_LIST_FROM_TEXT": "உரையில் இருந்து பட்டியல் உருவாக்கு",
|
||||
"LISTS_SPLIT_TEXT_FROM_LIST": "பட்டியலில் இருந்து உரை உருவாக்கு",
|
||||
"LISTS_SPLIT_WITH_DELIMITER": "தடை எழுத்து",
|
||||
@@ -302,5 +320,6 @@
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "மதிப்பு உண்மையானால், இரண்டாவது மதிப்பை பின்கொடு.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "ஏதாகினும் பகர்க...",
|
||||
"DIALOG_OK": "சரி",
|
||||
"DIALOG_CANCEL": "இரத்து செய்"
|
||||
"DIALOG_CANCEL": "இரத்து செய்",
|
||||
"CONTROL_KEY": "Ctrl ஐ அழுத்தவும்"
|
||||
}
|
||||
|
||||
@@ -10,34 +10,43 @@
|
||||
"Vishwanatha Badikana"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "ವಸ್ತು",
|
||||
"VARIABLES_DEFAULT_NAME": "ಸೊತ್ತು",
|
||||
"UNNAMED_KEY": "ಪುದರ್ ಇಜ್ಜಂತಿನವು",
|
||||
"TODAY": "ಇನಿ",
|
||||
"DUPLICATE_BLOCK": "ನಕಲ್",
|
||||
"ADD_COMMENT": "ಟಿಪ್ಪಣಿ ಸೇರ್ಸಲೆ",
|
||||
"REMOVE_COMMENT": "ಟಿಪ್ಪಣಿನ್ ದೆತ್ತ್ದ್ ಬುಡ್ಲೆ",
|
||||
"DUPLICATE_COMMENT": "ನಕಲಿ ಹೇಳಿಕೆ",
|
||||
"EXTERNAL_INPUTS": "ಪಿದಯಿದ ಪರಿಪು",
|
||||
"INLINE_INPUTS": "ಉಳಸಾಲ್ದ ಉಳಪರಿಪು",
|
||||
"DELETE_BLOCK": "ಬ್ಲಾಕ್ನ್ ಮಾಜಾವು",
|
||||
"DELETE_X_BLOCKS": "%1 ಬ್ಲಾಕ್ಲೆನ್ ಮಾಜಾವು",
|
||||
"DELETE_ALL_BLOCKS": "ಮಾತ %1 ಬ್ಲಾಕ್ಲೆನ್ ದೆತ್ತ್ದ್ ಬುಡೊಡೆ?",
|
||||
"CLEAN_UP": "ಬ್ಲಾಕ್ಲೆನ್ ಸ್ವೊಚ್ಚೊ ಮಲ್ಪುಲೆ",
|
||||
"CLOSE": "ಮುಚ್ಚಿಲೆ",
|
||||
"COLLAPSE_BLOCK": "ಎಲ್ಯೆ ಮಲ್ತ್ದ್ ತಡೆಲೆ",
|
||||
"COLLAPSE_ALL": "ಮಾತಾ ತಡೆಕ್ಲೆನ ಮಾಹಿತಿನ್ ಎಲ್ಯ ಮಲ್ಪು",
|
||||
"EXPAND_BLOCK": "ಬ್ಲಾಕ್ದ ಮಾಹಿತಿನ್ ಪರಡಾವು",
|
||||
"EXPAND_ALL": "ಮಾತಾ ತಡೆಕ್ಲೆನ ಮಾಹಿತಿನ್ ಪರಡಾವು",
|
||||
"DISABLE_BLOCK": "ಬ್ಲಾಕ್ನ್ ದೆತ್ತ್ಪಾಡ್",
|
||||
"ENABLE_BLOCK": "ತಡೆನ್ ಸಕ್ರಿಯೊ ಮಲ್ಪು",
|
||||
"ENABLE_BLOCK": "ತಡೆನ್ ಸಕ್ರಿಯ ಮಲ್ಪು",
|
||||
"HELP": "ಸಕಾಯೊ",
|
||||
"UNDO": "ದುಂಬುದಲೆಕೊ",
|
||||
"REDO": "ಕುಡ ಮಲ್ಪು",
|
||||
"REDO": "ನಾನೊರೊ ಮಲ್ಪು",
|
||||
"CHANGE_VALUE_TITLE": "ಮೌಲ್ಯೊನು ಬದಲ್ ಮಲ್ಪು",
|
||||
"RENAME_VARIABLE": "ವ್ಯತ್ಯಯೊಗು ಕುಡೊರ ಪುದರ್ ದೀಲೆ",
|
||||
"RENAME_VARIABLE": "ವ್ಯತ್ಯಯೊಗು ನಾನೊರ ಪುದರ್ ದೀಲೆ",
|
||||
"RENAME_VARIABLE_TITLE": "ಮಾತಾ '%1' ವ್ಯತ್ಯಯೊಲೆನ ಪುದರ್ನ್ ನೆಕ್ಕ್ ಬದಲ್ ಮಲ್ಪುಲೆ:",
|
||||
"NEW_VARIABLE": "ವ್ಯತ್ಯಯೊನು ಉಂಡು ಮಲ್ಪುಲೆ",
|
||||
"NEW_STRING_VARIABLE": "ಸಾಲ್ದ ಬದಲಾವಣೆನ್ ಸ್ರಿಸ್ಟಿಸಲ...",
|
||||
"NEW_NUMBER_VARIABLE": "ಸಂಕ್ಯೆದ ಬದಲಾವಣೆನ್ ಸ್ರಿಸ್ಟಿಸಲ...",
|
||||
"NEW_COLOUR_VARIABLE": "ಬಣ್ಣೊದ ಬದಲಾವಣೆನ್ ಸ್ರಿಸ್ಟಿಸಲ ...",
|
||||
"NEW_VARIABLE_TYPE_TITLE": "ಪೊಸ ವ್ಯತ್ಯಯೊದ ವಿದೊ:",
|
||||
"NEW_VARIABLE_TITLE": "ಪೊಸ ವ್ಯತ್ಯಯೊದ ಪುದರ್:",
|
||||
"VARIABLE_ALREADY_EXISTS": "'%1' ಪನ್ಪಿ ಪುದರ್ದ ವ್ಯತ್ಯಯೊ ದುಂಬೆ ಅಸ್ತಿತ್ವೊಡು ಉಂಡು.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "%1' ಪುದರ್ದ ವ್ಯತ್ಯಯೊ ದುಂಬೆ '%2' ಬೇತೆ ಪ್ರಕಾರೊಡು ಉಂಡು.",
|
||||
"VARIABLE_ALREADY_EXISTS_FOR_A_PARAMETER": "'%1' ಪನ್ಪುನ ಬದಲಾವಣೆಡ್ '%2' ಕಾರ್ಯವಿದಾನೊಡು ಒಂಜಿ ಕ್ರಮೊತ ರೂಪೊಡು ದುಂಬೇ ಉಂಡು.",
|
||||
"DELETE_VARIABLE_CONFIRMATION": "'%2' ವ್ಯತ್ಯಯೊದ %1 ಉಪಯೋಗೊಲೆನ್ ಮಾಜಾವೊಡೆ?",
|
||||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "'%1' ಚರಾಂಶೊನು ಮಾಜಾಯರ ಆಪುಜಿ. ದಾಯೆ ಪಂಡ ಉಂದು '%2' ಕಾರ್ಯಗಟಕೊದ ವ್ಯಾಕ್ಯಾನೊದ ಬಾಗೊ ಆದುಂಡು",
|
||||
"DELETE_VARIABLE": "'%1' ವ್ಯತ್ಯಯೊನು ಮಾಜಾಲೆ",
|
||||
"COLOUR_PICKER_HELPURL": "https://en.wikipedia.org/wiki/ಬಣ್ಣೊ",
|
||||
"COLOUR_PICKER_TOOLTIP": "ಬಣ್ಣೊ ಪಟೊಡ್ದು ಒಂಜಿ ಬಣ್ಣೊನು ಆಯ್ಕೆ ಮಲ್ಪುಲೆ.",
|
||||
@@ -102,22 +111,28 @@
|
||||
"LOGIC_TERNARY_TOOLTIP": "'ಪರೀಕ್ಷೆ'ಡ್ ಶರ್ತನ್ ಸರಿತೂಲೆ. ಶರ್ತ ನಿಜವಾದಿತ್ತ್ಂಡ, 'ಒಂಜಿ ವೇಲೆ ನಿಜ ಆಂಡ' ಮೌಲ್ಯೊನು ಪಿರಕೊರ್ಪುಂಡು; ಇಜ್ಜಿಂಡ 'ಒಂಜಿ ವೇಲೆ ಸುಲ್ಲಾಂಡ' ಮೌಲ್ಯೊನು ಪಿರಕೊರ್ಪುಂಡು.",
|
||||
"MATH_NUMBER_HELPURL": "https://en.wikipedia.org/wiki/ಸಂಖ್ಯೆ",
|
||||
"MATH_NUMBER_TOOLTIP": "ಅ ನಂಬ್ರೊ.",
|
||||
"MATH_TRIG_SIN": "ಸೈನ್",
|
||||
"MATH_TRIG_COS": "ಕಾಸ್",
|
||||
"MATH_TRIG_TAN": "ಟ್ಯಾನ್",
|
||||
"MATH_TRIG_ASIN": "ಆರ್ಕ್-ಸೈನ್",
|
||||
"MATH_TRIG_ACOS": "ಆರ್ಕ್-ಕಾಸ್",
|
||||
"MATH_TRIG_ATAN": "ಆರ್ಕ್-ಟ್ಯಾನ್",
|
||||
"MATH_ARITHMETIC_HELPURL": "https://en.wikipedia.org/wiki/ಅಂಕಗಣಿತ",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "ರಡ್ಡ್ ಸಂಖ್ಯೆದ ಮೊತ್ತನ್ ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "ರಡ್ಡ ಸ್ಂಖ್ಯೆದ ವ್ಯತ್ಯಾಸೊನು ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "ಸಂಖ್ಯೆದ ಗುಣಲಬ್ಧೊನು ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "ಸಂಖ್ಯೆದ ಭಾಗಲಬ್ದೊನು ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "ಸುರುತ್ತ ಸಂಖ್ಯೆದ ಘಾತೊನು ರಡ್ಡನೆ ಸಂಖ್ಯೆಗ್ ಏರ್ಪಾದ್ ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_ADD": "ರಡ್ಡ್ ಸಂಕ್ಯೆದ ಲೆಕ್ಕೊನ್ ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MINUS": "ರಡ್ಡ ಸಂಕ್ಯೆದ ವ್ಯತ್ಯಾಸೊನು ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "ರಡ್ಡ್ ಸಂಕ್ಯೆದ ಉತ್ಪನ್ನೊನು ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_DIVIDE": "ರಡ್ಡ್ ಸಂಕ್ಯೆದ ಅಂಸೊನು ಪಿರಕೊರು.",
|
||||
"MATH_ARITHMETIC_TOOLTIP_POWER": "ಸುರುತ್ತ ಸಂಕ್ಯೆದ ಗಾತೊನು ರಡ್ಡನೆ ಸಂಕ್ಯೆಗ್ ಸೇರಾದ್ ಪಿರಕೊರು.",
|
||||
"MATH_SINGLE_HELPURL": "https://en.wikipedia.org/wiki/ವರ್ಗಮೂಲೊ",
|
||||
"MATH_SINGLE_OP_ROOT": "ವರ್ಗಮೂಲೊ",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "ಸಂಖ್ಯೆದ ವರ್ಗಮೂಲೊನು ಪಿರಕೊರು.",
|
||||
"MATH_SINGLE_OP_ABSOLUTE": "ಸಂಪೂರ್ನೊ",
|
||||
"MATH_SINGLE_TOOLTIP_ABS": "ಸಂಖ್ಯೆದ ಸರಿಯಾಯಿನ ಮೌಲ್ಯೊನು ಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_NEG": "ಸಂಖ್ಯೆದ ನಿಷೇಧೊನು ಪಿರಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_LN": "ಸಂಖ್ಯೆದ ಪ್ರಾಕೃತಿಕ ಲಘುಗಣಕನ್ ಪಿರಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "ಸಂಖ್ಯೆದ ದಶಮಾನ ಲಘುಗಣಕನ್ ಪಿರಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "ಒಂಜಿ ಸಂಖ್ಯೆದ ಘಾತೊಗು 'e'ನ್ ಪಿರಕೊರು.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "ಒಂಜಿ ಸಂಖ್ಯೆದ ಘಾತೊಗು ೧೦ನ್ ಪಿರಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_ROOT": "ಸಂಕ್ಯೆದ ವರ್ಗಮೂಲೊನು ಪಿರಕೊರು.",
|
||||
"MATH_SINGLE_OP_ABSOLUTE": "ಪೂರ್ತಿ",
|
||||
"MATH_SINGLE_TOOLTIP_ABS": "ಸಂಕ್ಯೆದ ಸರಿಯಾಯಿನ ಮೌಲ್ಯೊನು ಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_NEG": "ಸಂಕ್ಯೆದ ನಿಸೇದೊನು ಪಿರಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_LN": "ಸಂಕ್ಯೆದ ಪ್ರಾಕೃತಿಕ ಎಲ್ಯ ಲೆಕ್ಕೊನು ಪಿರಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_LOG10": "ಸಂಕ್ಯೆದ ದಶಮಾನ ಇಲ್ಯ ಲೆಕ್ಕೊನು ಪಿರಕೊರು",
|
||||
"MATH_SINGLE_TOOLTIP_EXP": "ಒಂಜಿ ಸಂಕ್ಯೆದ 'e' ಗಾತೊದ ಮೌಲ್ಯೊನು ಪಿರಕೊರು.",
|
||||
"MATH_SINGLE_TOOLTIP_POW10": "10ನ್ ಒಂಜಿ ಸಂಕ್ಯೆದ ಗಾತೊಗು ಪಿರಕೊರು.",
|
||||
"MATH_TRIG_HELPURL": "https://en.wikipedia.org/wiki/ತ್ರಿಕೋನಮಿತಿದ_ಕಾರ್ಯೊಲು",
|
||||
"MATH_TRIG_TOOLTIP_SIN": "ಒಂಜಿ ಡಿಗ್ರಿದ ಸೈನ್ (sine) ಪಿರಕೊರು (ರೇಡಿಯನ್ ಅತ್ತ್).",
|
||||
"MATH_TRIG_TOOLTIP_COS": "ಒಂಜಿ ಡಿಗ್ರಿದ ಕೊಸೈನ್ (cosine) ಪಿರಕೊರು (ರೇಡಿಯನ್ ಅತ್ತ್).",
|
||||
@@ -169,6 +184,8 @@
|
||||
"MATH_RANDOM_FLOAT_HELPURL": "https://en.wikipedia.org/wiki/ರಾಂಡಮ್_ನಂಬರ್_ಜನರೇಶನ್",
|
||||
"MATH_RANDOM_FLOAT_TITLE_RANDOM": "ಒವ್ವಾಂಡಲ ಒಂಜಿ ಭಿನ್ನರಾಶಿ",
|
||||
"MATH_RANDOM_FLOAT_TOOLTIP": "0.0 (ಸೇರ್ದ್) ಬೊಕ್ಕ 1.0 (ಸೇರಂದೆ) ನಡುತ ಒವ್ವಾಂಡಲ ಒಂಜಿ ಭಿನ್ನರಾಶಿನ್ ಪಿರಕೊರು.",
|
||||
"MATH_ATAN2_TITLE": "X:%1 Y:%2 ಬಿಂದುದ ಆರ್ಕ್ಟ್ಯಾನ್",
|
||||
"MATH_ATAN2_TOOLTIP": "ಬಿಂದು (X,Y) ದ ಆರ್ಕ್ಟ್ಯಾಂಜೆಂಟ್ನ್ -180 ಡ್ದ್ 180 ಮುಟ್ಟದ ಡಿಗ್ರಿಡ್ ಪಿರ ಮಲ್ಪುಲೆ.",
|
||||
"TEXT_TEXT_HELPURL": "https://en.wikipedia.org/wiki/ಸ್ಟ್ರಿಂಗ್_(ಕಂಪ್ಯೂಟರ್_ಸೈನ್ಸ್)",
|
||||
"TEXT_TEXT_TOOLTIP": "ಒಂಜಿ ಅಕ್ಷರೊ, ಪದೊ ಅತ್ತಂಡ ಪಾಟೊದ ಒಂಜಿ ಸಾಲ್",
|
||||
"TEXT_JOIN_TITLE_CREATEWITH": "ನೆಡ್ದ್ ಪಟ್ಯೊನು ಉಂಡು ಮಲ್ಪು",
|
||||
@@ -215,6 +232,12 @@
|
||||
"TEXT_PROMPT_TYPE_NUMBER": "ಸಂದೇಶೊದೊಟ್ಟುಗು ಸಂಕ್ಯೆನ್ ಕೇನ್",
|
||||
"TEXT_PROMPT_TOOLTIP_NUMBER": "ಒಂಜಿ ಸಂಖ್ಯೆಗ್ ಸದಸ್ಯೆರೆನ್ ಕೇನ್",
|
||||
"TEXT_PROMPT_TOOLTIP_TEXT": "ಕೆಲವು ಪಟ್ಯೊಗು ಸದಸ್ಯೆರೆನ್ ಕೇನ್.",
|
||||
"TEXT_COUNT_MESSAGE0": "%2 ಡ್ %1 ನ್ ಲೆಕ್ಕ ಮಲ್ಪುಲೆ",
|
||||
"TEXT_COUNT_TOOLTIP": "ಬೇತೆ ಪಟ್ಯೊಲೆಡ್ ಕೆಲವು ಪಟ್ಯೊಲು ಏತ್ ಸರ್ತಿ ಆತ್ಂಡ್ಂದ್ ಲೆಕ್ಕೊ ಮಲ್ಪುಲೆ.",
|
||||
"TEXT_REPLACE_MESSAGE0": "%1 ನ್ %3 ಡ್ %2 ದೊಟ್ಟಿಗೆ ಬದಲ್ಪುಲೆ.",
|
||||
"TEXT_REPLACE_TOOLTIP": "ಬೇತೆ ಪಟ್ಯೊದುಲಯಿದ ಕೆಲವು ಪಟ್ಯೊದ ಸಾದ್ಯತೆನ್ ಬದಲ್ಪುಲೆ.",
|
||||
"TEXT_REVERSE_MESSAGE0": "%1 ನ್ ಪೆರ ಮಲ್ಪುಲೆ",
|
||||
"TEXT_REVERSE_TOOLTIP": "ಪಟ್ಯೊದ ಅಕ್ಷರೊಲೆನ ಕ್ರಮೊನು ಪಿರ ಮಲ್ಪುಲೆ.",
|
||||
"LISTS_CREATE_EMPTY_TITLE": "ಕಾಲಿ ಪಟ್ಟಿನ್ ಉಂಡುಮಲ್ಪುಲೆ",
|
||||
"LISTS_CREATE_EMPTY_TOOLTIP": "ಒಂಜಿ ಪಟ್ಟಿ, ೦ ಉದ್ದೊದ, ಒವ್ವೇ ಮಾಹಿತಿ ದಾಂತಿನ ದಾಖಲೆ ಪಿರಕೊರು.",
|
||||
"LISTS_CREATE_WITH_TOOLTIP": "ಏತೇ ವಿಸಯೊಲುಪ್ಪುನ ಒಂಜಿ ಪಟ್ಟಿನ್ ಉಂಡುಮಲ್ಪುಲೆ",
|
||||
@@ -235,6 +258,7 @@
|
||||
"LISTS_GET_INDEX_GET": "ದೆತೊನು",
|
||||
"LISTS_GET_INDEX_GET_REMOVE": "ದೆತ್ತೊನು ಬೊಕ್ಕ ದೆತ್ತ್ ಬುಡು",
|
||||
"LISTS_GET_INDEX_REMOVE": "ದೆಪ್ಪುಲೆ",
|
||||
"LISTS_GET_INDEX_FROM_START": "#",
|
||||
"LISTS_GET_INDEX_FROM_END": "ಅಕೇರಿಡ್ದ್ #",
|
||||
"LISTS_GET_INDEX_FIRST": "ಸುರುತ",
|
||||
"LISTS_GET_INDEX_LAST": "ಕಡೆತ",
|
||||
@@ -283,6 +307,8 @@
|
||||
"LISTS_SPLIT_WITH_DELIMITER": "ಮಿತಿಸೂಚಕೊದ ಒಟ್ಟುಗು",
|
||||
"LISTS_SPLIT_TOOLTIP_SPLIT": "ಪಟ್ಯೊಲೆನ್ ಪ್ರತಿ ಮಿತಿಸೂಚಕೊಡು ತುಂಡು ಮಲ್ತ್ದ್ ಪಟ್ಯೊಲೆನ ಒಂಜಿ ಪಟ್ಟಿಗ್ ಬಾಗೊ ಮಲ್ಪುಲೆ.",
|
||||
"LISTS_SPLIT_TOOLTIP_JOIN": "ಪಟ್ಯೊಲೆನ ಒಂಜಿ ಪಟ್ಟಿನ್ ಮಿತಿಸೂಚಕೊದ ಮೂಲಕೊ ಬೇತೆ ಮಲ್ತ್ದ್ ಒಂಜಿ ಪಟ್ಯೊಗು ಸೇರಾಲೆ.",
|
||||
"LISTS_REVERSE_MESSAGE0": "%1 ನ್ ಪೆರ ಮಲ್ಪುಲೆ",
|
||||
"LISTS_REVERSE_TOOLTIP": "ಆ ಪಟ್ಟಿದ ಆ ಪ್ರತಿನ್ ಪಿರಮಲ್ಪುಲೆ.",
|
||||
"VARIABLES_GET_TOOLTIP": "ಈ ವ್ಯತ್ಯಯೊದ ಮೌಲ್ಯೊನು ಪಿರಕೊರು.",
|
||||
"VARIABLES_GET_CREATE_SET": "'ಸೆಟ್ %1' ಉಂಡುಮಲ್ಪುಲೆ",
|
||||
"VARIABLES_SET": "%1 ನ್ %2 ಕ್ಕ್ ಸೆಟ್ ಮಲ್ಪುಲೆ",
|
||||
@@ -292,6 +318,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "ಎಂಚಿನಾಂಡಲ ಮಲ್ಪುಲೆ",
|
||||
"PROCEDURES_BEFORE_PARAMS": "ಒಟ್ಟುಗು:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "ಒಟ್ಟುಗು:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "ವ್ಯಾಕ್ಯಾನೊ ರದ್ದ್ ಆಯಿನೆಡ್ದಾರ ತಡೆ ಪತ್ತ್ನ ಬಳಕೆದಾರೆರ್ ವ್ಯಾಕ್ಯಾನಿಸಾಯಿನ ಕಜ್ಜೊ '%1' ನ್ ನಡಪಾಯರ ಸಾದ್ಯೊ ಇದ್ದಿ.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "ಔಟ್ಪುಟ್ ದಾಂತಿನ ಕಾರ್ಯೊನು ಉಂಡುಮಲ್ಪುಂಡು.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "ಈ ಕಾರ್ಯೊನು ಇವರಿಪುಲೆ...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "ಪಿರಕೊರು",
|
||||
@@ -310,7 +337,31 @@
|
||||
"PROCEDURES_CREATE_DO": "'%1'ನ್ ಉಂಡುಮಲ್ಪುಲೆ",
|
||||
"PROCEDURES_IFRETURN_TOOLTIP": "ಮೌಲ್ಯೊ ಸತ್ಯೊ ಆಂಡ, ರಡ್ಡನೆ ಮೌಲ್ಯೊನು ಪಿರಕೊರು.",
|
||||
"PROCEDURES_IFRETURN_WARNING": "ಎಚ್ಚರಿಕೆ: ಒಂಜಿ ಕಾರ್ಯ ವ್ಯಾಕ್ಯಾನೊದುಲಯಿ ಮಾತ್ರ ಈ ತಡೆನ್ ಗಲಸೊಲಿ.",
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "ದಾದಾಂಡಲ ಪನ್ಲೇ...",
|
||||
"DIALOG_OK": "ಆವು",
|
||||
"DIALOG_CANCEL": "ಉಂತಾಲೆ"
|
||||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "ದಾನೆಂಡಲಾ ಪನ್ಲೇ...",
|
||||
"WORKSPACE_ARIA_LABEL": "ಬ್ಲಾಕ್ಲಿ ಕಾರ್ಯಕ್ಷೇತ್ರೊ",
|
||||
"COLLAPSED_WARNINGS_WARNING": "ಕುಸಿತ ಆಯಿನ ಬ್ಲಾಕ್ಲೆಡ್ ಎಚ್ಚರಿಕೆಲು ಇಪ್ಪುಂಡು.",
|
||||
"DIALOG_OK": "ಸರಿ",
|
||||
"DIALOG_CANCEL": "ದೆಪ್ಪುಲೆ",
|
||||
"EDIT_BLOCK_CONTENTS": "ಬ್ಲಾಕ್ ವಿಸಯೊಲೆನ್ ಸಂಪೊಲಿಪುಲೆ",
|
||||
"MOVE_BLOCK": "ಬ್ಲಾಕ್ನ್ ದುಂಬು ನೂಕ್ಲೆ",
|
||||
"WINDOWS": "ವಿಂಡೋಸ್",
|
||||
"MAC_OS": "ಮ್ಯಾಕೋಸ್",
|
||||
"CHROME_OS": "ಕ್ರೋಮಿಯೋಸ್",
|
||||
"LINUX": "ಲಿನಕ್ಸ್",
|
||||
"UNKNOWN": "ಗೊತ್ತಿದ್ಯಾಂದಿನವು",
|
||||
"CONTROL_KEY": "ಸಿಟ್ರ್ಲ್",
|
||||
"COMMAND_KEY": "⌘ ಕಮಾಂಡ್",
|
||||
"OPTION_KEY": "⌥ ಆಯ್ಕೆ",
|
||||
"ALT_KEY": "ಆಲ್ಟ್",
|
||||
"CUT_SHORTCUT": "ಕಟ್",
|
||||
"COPY_SHORTCUT": "ನಕಲ್ ಮಲ್ಪು",
|
||||
"PASTE_SHORTCUT": "ಅಂಟಾವು",
|
||||
"HELP_PROMPT": "ಕೀಬೋರ್ಡ್ ನಿಯಂತ್ರಣೊಲೆಡ್ ಸಹಾಯೊಗು %1 ಒತ್ತುಲೆ.",
|
||||
"SHORTCUTS_GENERAL": "ಸಾಮಾನ್ಯೊ",
|
||||
"SHORTCUTS_EDITING": "ಸಂಪೊಲಿಪು",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "ಕೋಡ್ ನ್ಯಾವಿಗೇಷನ್",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "%1 ನ್ ಪತೊಂದು ಬಾಣೊದ ಕೀನ್ ಗಳಸ್ದ್ ಮುಕ್ತವಾದ್ ಪೋಲೆ, ಬುಕ್ಕೊ ಜಾಗೆನ್ ದೆತೊಂದು %2 ನ್ ಗಳಸ್ಲೆ.",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "ಜಾರಯರ ಬಾಣೊದ ಕೀಲೆನ್ ಗಳಸ್ಲೆ, ಬುಕ್ಕೊ ಜಾಗೆನ್ ಪಡೆಯರ, %1 ನ್ ಗಳಸ್ಲೆ.",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "ನಕಲ್ ಆತ್ಂಡ್. ಅಂಟಯರ %1 ಒತ್ತ್ಲೆ.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "ತುಂಡು ಮಲ್ಪುಲೆ. ಅಂಟಾಯರ %1 ಒತ್ತುಲೆ."
|
||||
}
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
"DELETE_X_BLOCKS": "ลบ %1 บล็อก",
|
||||
"DELETE_ALL_BLOCKS": "ลบ %1 บล็อกทั้งหมด?",
|
||||
"CLEAN_UP": "จัดเรียงบล็อกให้เป็นแถว",
|
||||
"CLOSE": "ปิด",
|
||||
"COLLAPSE_BLOCK": "ย่อบล็อก",
|
||||
"COLLAPSE_ALL": "ย่อบล็อก",
|
||||
"EXPAND_BLOCK": "ขยายบล็อก",
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
"Imabadplayer",
|
||||
"Joseph",
|
||||
"Kumkumuk",
|
||||
"Leo",
|
||||
"Mavrikant",
|
||||
"McAang",
|
||||
"Meelo",
|
||||
@@ -39,6 +40,7 @@
|
||||
"DELETE_X_BLOCKS": "%1 Bloğunu Sil",
|
||||
"DELETE_ALL_BLOCKS": "Tüm %1 blokları silinsin mi?",
|
||||
"CLEAN_UP": "Blokları Temizle",
|
||||
"CLOSE": "Kapalı",
|
||||
"COLLAPSE_BLOCK": "Bloğu Daralt",
|
||||
"COLLAPSE_ALL": "Blokları Daralt",
|
||||
"EXPAND_BLOCK": "Bloğu Genişlet",
|
||||
@@ -366,5 +368,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly Çalışma Alanı",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Daraltılmış bloklar uyarı içerir.",
|
||||
"DIALOG_OK": "Tamam",
|
||||
"DIALOG_CANCEL": "İptal"
|
||||
"DIALOG_CANCEL": "İptal",
|
||||
"EDIT_BLOCK_CONTENTS": "Engel içeriğini düzenle",
|
||||
"MOVE_BLOCK": "Engeli Taşı",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Bilinmeyen",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Kes",
|
||||
"COPY_SHORTCUT": "Kopyala",
|
||||
"PASTE_SHORTCUT": "Yapıştır",
|
||||
"HELP_PROMPT": "Klavye kontrolleri hakkında yardım için %1 tuşuna basın",
|
||||
"SHORTCUTS_GENERAL": "Genel",
|
||||
"SHORTCUTS_EDITING": "Düzenleme",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Kod gezintisi",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "%1'i basılı tutun ve serbestçe hareket etmek için ok tuşlarını kullanın, ardından pozisyonu kabul etmek için %2'ye basın",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Hareket etmek için ok tuşlarını kullanın, ardından konumu kabul etmek için %1'i kullanın",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Kopyalandı. Yapıştırmak için %1 tuşuna basın.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Kes. Yapıştırmak için %1 tuşuna basın."
|
||||
}
|
||||
|
||||
@@ -1,13 +1,19 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Mainculprit",
|
||||
"Nodirbek"
|
||||
]
|
||||
},
|
||||
"UNNAMED_KEY": "nomlanmagan",
|
||||
"TODAY": "Bugun",
|
||||
"ADD_COMMENT": "Izoh qo‘shish",
|
||||
"REMOVE_COMMENT": "Izohni olib tashlash",
|
||||
"DELETE_BLOCK": "Blokni o'chirish",
|
||||
"DELETE_X_BLOCKS": "%1 bloklarini o‘chirish",
|
||||
"DELETE_ALL_BLOCKS": "Barcha %1 bloklar o'chirilsinmi?",
|
||||
"CLEAN_UP": "Bloklarni tozalash",
|
||||
"CLOSE": "Yopish",
|
||||
"COLLAPSE_BLOCK": "Blokni yopish",
|
||||
"COLLAPSE_ALL": "Bloklarni yopish",
|
||||
"EXPAND_BLOCK": "Blokni kengaytirish",
|
||||
@@ -18,6 +24,7 @@
|
||||
"UNDO": "Bekor qilish",
|
||||
"REDO": "Qaytarish",
|
||||
"CHANGE_VALUE_TITLE": "Qiymatni o'zgartirish:",
|
||||
"RENAME_VARIABLE": "Oʻzgaruvchaning nomini oʻzgartirish...",
|
||||
"NEW_STRING_VARIABLE": "String o'zgaruvchisini yaratish ...",
|
||||
"NEW_NUMBER_VARIABLE": "Raqam o'zgaruvchisini yarating ...",
|
||||
"NEW_COLOUR_VARIABLE": "Rang o'zgaruvchisini yaratish ...",
|
||||
@@ -31,6 +38,15 @@
|
||||
"COLOUR_RGB_RED": "qizil",
|
||||
"COLOUR_RGB_GREEN": "yashil",
|
||||
"COLOUR_RGB_BLUE": "ko'k",
|
||||
"COLOUR_BLEND_COLOUR1": "rang 1",
|
||||
"COLOUR_BLEND_COLOUR2": "rang 2",
|
||||
"MATH_TRIG_SIN": "sin",
|
||||
"MATH_TRIG_COS": "cos",
|
||||
"MATH_TRIG_TAN": "tan",
|
||||
"MATH_TRIG_ASIN": "asin",
|
||||
"MATH_TRIG_ACOS": "acos",
|
||||
"MATH_TRIG_ATAN": "atan",
|
||||
"MATH_SINGLE_OP_ROOT": "kvadrat ildiz",
|
||||
"DIALOG_OK": "Mayli",
|
||||
"DIALOG_CANCEL": "Bekor qilish"
|
||||
}
|
||||
|
||||
@@ -12,7 +12,8 @@
|
||||
"Quangkhanhhuynh",
|
||||
"SierraNguyen",
|
||||
"TARGET6tidiem",
|
||||
"Withoutaname"
|
||||
"Withoutaname",
|
||||
"Yuki Shiromita"
|
||||
]
|
||||
},
|
||||
"VARIABLES_DEFAULT_NAME": "vật",
|
||||
@@ -28,6 +29,7 @@
|
||||
"DELETE_X_BLOCKS": "Xóa %1 Mảnh",
|
||||
"DELETE_ALL_BLOCKS": "Xóa hết %1 mảnh?",
|
||||
"CLEAN_UP": "Sắp xếp lại các khối",
|
||||
"CLOSE": "Đóng",
|
||||
"COLLAPSE_BLOCK": "Thu Nhỏ Mảnh",
|
||||
"COLLAPSE_ALL": "Thu Nhỏ Mọi Mảnh",
|
||||
"EXPAND_BLOCK": "Mở Lớn Mảnh",
|
||||
@@ -319,6 +321,7 @@
|
||||
"PROCEDURES_DEFNORETURN_PROCEDURE": "làm gì đó",
|
||||
"PROCEDURES_BEFORE_PARAMS": "với:",
|
||||
"PROCEDURES_CALL_BEFORE_PARAMS": "với:",
|
||||
"PROCEDURES_CALL_DISABLED_DEF_WARNING": "Không thể chạy hàm do người dùng định nghĩa '%1' vì khối định nghĩa đã bị vô hiệu hóa.",
|
||||
"PROCEDURES_DEFNORETURN_TOOLTIP": "Một thủ tục không có giá trị hoàn trả.",
|
||||
"PROCEDURES_DEFNORETURN_COMMENT": "Mô tả hàm này...",
|
||||
"PROCEDURES_DEFRETURN_RETURN": "hoàn trả",
|
||||
@@ -341,5 +344,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Không gian làm việc Blockly",
|
||||
"COLLAPSED_WARNINGS_WARNING": "Các khối bị sập có chứa cảnh báo.",
|
||||
"DIALOG_OK": "OK",
|
||||
"DIALOG_CANCEL": "Hủy"
|
||||
"DIALOG_CANCEL": "Hủy",
|
||||
"EDIT_BLOCK_CONTENTS": "Chỉnh sửa nội dung khối",
|
||||
"MOVE_BLOCK": "Di chuyển khối",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "Không rõ",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "Cắt",
|
||||
"COPY_SHORTCUT": "Sao chép",
|
||||
"PASTE_SHORTCUT": "Dán",
|
||||
"HELP_PROMPT": "Nhấn %1 để được trợ giúp về điều khiển bàn phím",
|
||||
"SHORTCUTS_GENERAL": "Tổng quát",
|
||||
"SHORTCUTS_EDITING": "Sửa đổi",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "Mã điều hướng",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "Giữ %1 và sử dụng các phím mũi tên để di chuyển, sau đó %2 để chọn vị trí",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "Sử dụng các phím mũi tên để di chuyển, sau đó nhấn %1 để chọn vị trí",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "Đã sao chép. Nhấn %1 để dán.",
|
||||
"KEYBOARD_NAV_CUT_HINT": "Cắt. Nhấn %1 để dán."
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
"Deathkon",
|
||||
"Duzc2",
|
||||
"Espertus",
|
||||
"GuoPC",
|
||||
"Htq110219891",
|
||||
"Hudafu",
|
||||
"Jin1358",
|
||||
@@ -17,6 +18,7 @@
|
||||
"Liuxinyu970226",
|
||||
"Luotiancheng",
|
||||
"Muhaoying",
|
||||
"Peterxy12",
|
||||
"Phoenix3145",
|
||||
"Qiyue2001",
|
||||
"Shatteredwind",
|
||||
@@ -45,6 +47,7 @@
|
||||
"DELETE_X_BLOCKS": "删除 %1 个块",
|
||||
"DELETE_ALL_BLOCKS": "删除所有 %1 个块吗?",
|
||||
"CLEAN_UP": "整理块",
|
||||
"CLOSE": "关闭",
|
||||
"COLLAPSE_BLOCK": "折叠块",
|
||||
"COLLAPSE_ALL": "折叠块",
|
||||
"EXPAND_BLOCK": "展开块",
|
||||
@@ -370,5 +373,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly工作区",
|
||||
"COLLAPSED_WARNINGS_WARNING": "已收起的信息块内包含警告。",
|
||||
"DIALOG_OK": "确认",
|
||||
"DIALOG_CANCEL": "取消"
|
||||
"DIALOG_CANCEL": "取消",
|
||||
"EDIT_BLOCK_CONTENTS": "编辑块内容",
|
||||
"MOVE_BLOCK": "移动块",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "未知",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "剪切",
|
||||
"COPY_SHORTCUT": "复制",
|
||||
"PASTE_SHORTCUT": "粘贴",
|
||||
"HELP_PROMPT": "按 %1 来获取有关键盘控制的帮助",
|
||||
"SHORTCUTS_GENERAL": "常规",
|
||||
"SHORTCUTS_EDITING": "编辑",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "代码导航",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "壓住 %1 並使用箭頭鍵來自由移動,然後按下 %2 接受位置",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "使用箭头键移动,然后按%1接受位置",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "已拷貝。按下 %1 貼上。",
|
||||
"KEYBOARD_NAV_CUT_HINT": "已剪下。按下 %1 貼上。"
|
||||
}
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
"DELETE_X_BLOCKS": "刪除%1個區塊",
|
||||
"DELETE_ALL_BLOCKS": "刪除全部 %1 個區塊?",
|
||||
"CLEAN_UP": "清理區塊",
|
||||
"CLOSE": "關閉",
|
||||
"COLLAPSE_BLOCK": "收合區塊",
|
||||
"COLLAPSE_ALL": "收合區塊",
|
||||
"EXPAND_BLOCK": "展開區塊",
|
||||
@@ -358,5 +359,27 @@
|
||||
"WORKSPACE_ARIA_LABEL": "Blockly工作區",
|
||||
"COLLAPSED_WARNINGS_WARNING": "收合含有警告的區塊。",
|
||||
"DIALOG_OK": "確定",
|
||||
"DIALOG_CANCEL": "取消"
|
||||
"DIALOG_CANCEL": "取消",
|
||||
"EDIT_BLOCK_CONTENTS": "編輯區塊內容",
|
||||
"MOVE_BLOCK": "移動區塊",
|
||||
"WINDOWS": "Windows",
|
||||
"MAC_OS": "macOS",
|
||||
"CHROME_OS": "ChromeOS",
|
||||
"LINUX": "Linux",
|
||||
"UNKNOWN": "不明",
|
||||
"CONTROL_KEY": "Ctrl",
|
||||
"COMMAND_KEY": "⌘ Command",
|
||||
"OPTION_KEY": "⌥ Option",
|
||||
"ALT_KEY": "Alt",
|
||||
"CUT_SHORTCUT": "剪下",
|
||||
"COPY_SHORTCUT": "拷貝",
|
||||
"PASTE_SHORTCUT": "貼上",
|
||||
"HELP_PROMPT": "按下 %1 取得鍵盤控制說明",
|
||||
"SHORTCUTS_GENERAL": "一般",
|
||||
"SHORTCUTS_EDITING": "編輯",
|
||||
"SHORTCUTS_CODE_NAVIGATION": "代碼導航",
|
||||
"KEYBOARD_NAV_UNCONSTRAINED_MOVE_HINT": "壓住 %1 並使用箭頭鍵來自由移動,然後按下 %2 接受位置",
|
||||
"KEYBOARD_NAV_CONSTRAINED_MOVE_HINT": "使用箭頭鍵來移動,然後按下 %1 接受位置",
|
||||
"KEYBOARD_NAV_COPIED_HINT": "已拷貝。按下 %1 貼上。",
|
||||
"KEYBOARD_NAV_CUT_HINT": "已剪下。按下 %1 貼上。"
|
||||
}
|
||||
|
||||
@@ -115,7 +115,7 @@
|
||||
"concurrently": "^9.0.1",
|
||||
"conventional-changelog-conventionalcommits": "^7.0.2",
|
||||
"conventional-recommended-bump": "^9.0.0",
|
||||
"eslint": "^9.15.0",
|
||||
"eslint": "9.36.0",
|
||||
"eslint-config-google": "^0.14.0",
|
||||
"eslint-config-prettier": "^10.1.1",
|
||||
"eslint-plugin-jsdoc": "^52.0.2",
|
||||
@@ -138,7 +138,7 @@
|
||||
"markdown-tables-to-json": "^0.1.7",
|
||||
"mocha": "^11.3.0",
|
||||
"patch-package": "^8.0.0",
|
||||
"prettier": "^3.3.3",
|
||||
"prettier": "3.6.2",
|
||||
"prettier-plugin-organize-imports": "^4.0.0",
|
||||
"puppeteer-core": "^24.17.0",
|
||||
"readline-sync": "^1.4.10",
|
||||
|
||||
@@ -1,11 +1,12 @@
|
||||
import {execSync} from 'child_process';
|
||||
import {Extractor} from 'markdown-tables-to-json';
|
||||
import * as fs from 'fs';
|
||||
import * as path from 'path';
|
||||
import * as gulp from 'gulp';
|
||||
import header from 'gulp-header';
|
||||
import replace from 'gulp-replace';
|
||||
import rename from 'gulp-rename';
|
||||
|
||||
const DOCS_DIR = 'docs';
|
||||
const DOCS_DIR = '../docs/docs/reference';
|
||||
const REFERENCE_SIDEBAR_DIR = DOCS_DIR;
|
||||
|
||||
/**
|
||||
* Run API Extractor to generate the intermediate json file.
|
||||
@@ -30,9 +31,7 @@ const removeRenames = function() {
|
||||
*/
|
||||
const generateDocs = function(done) {
|
||||
if (!fs.existsSync(DOCS_DIR)) {
|
||||
// Create the directory if it doesn't exist.
|
||||
// If it already exists, the contents will be deleted by api-documenter.
|
||||
fs.mkdirSync(DOCS_DIR);
|
||||
fs.mkdirSync(DOCS_DIR, {recursive: true});
|
||||
}
|
||||
execSync(
|
||||
`api-documenter markdown --input-folder temp --output-folder ${DOCS_DIR}`,
|
||||
@@ -41,15 +40,282 @@ const generateDocs = function(done) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepends the project and book metadata that devsite requires.
|
||||
* Extracts the title from the H2 heading in the content.
|
||||
* Falls back to filename-based title if H2 not found.
|
||||
*/
|
||||
const prependBook = function() {
|
||||
return gulp.src('docs/*.md')
|
||||
.pipe(header(
|
||||
'Project: /blockly/_project.yaml\nBook: /blockly/_book.yaml\n\n'))
|
||||
const extractTitleFromContent = function(content, filename) {
|
||||
// Remove frontmatter if exists
|
||||
let cleanContent = content.replace(/^---[\s\S]*?---\n\n/, '');
|
||||
|
||||
// Remove MDX comments
|
||||
cleanContent = cleanContent.replace(/\{\/\*[\s\S]*?\*\/\}/g, '');
|
||||
|
||||
// Find the first ## heading
|
||||
const headingMatch = cleanContent.match(/##\s+(.+)/);
|
||||
if (headingMatch) {
|
||||
// Get the full H2 heading text
|
||||
let fullTitle = headingMatch[1].trim();
|
||||
// Remove markdown links
|
||||
fullTitle = fullTitle.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1');
|
||||
// Remove inline code backticks
|
||||
fullTitle = fullTitle.replace(/`([^`]+)`/g, '$1');
|
||||
|
||||
// Simplify title: "BlocklyOptions.comments property" -> "Comments property"
|
||||
// Extract the last part after the last dot
|
||||
const parts = fullTitle.split('.');
|
||||
if (parts.length > 1) {
|
||||
// Get everything after the last dot
|
||||
return parts[parts.length - 1];
|
||||
}
|
||||
|
||||
return fullTitle;
|
||||
}
|
||||
|
||||
// Fallback to filename-based title
|
||||
return extractTitle(filename);
|
||||
};
|
||||
|
||||
/**
|
||||
* Extracts a clean title from the filename.
|
||||
* Example: "blockly.block_class" -> "Block class"
|
||||
* Example: "blockly.block_class.addicon_1_method" -> "Addicon method"
|
||||
*/
|
||||
const extractTitle = function(filename) {
|
||||
const nameWithoutExt = filename.replace('.mdx', '').replace('.md', '');
|
||||
const parts = nameWithoutExt.split('.');
|
||||
|
||||
if (parts.length === 2) {
|
||||
// Top-level page: blockly.block_class -> "Block class"
|
||||
let name = parts[1];
|
||||
// Remove suffixes like _class, _namespace, etc.
|
||||
const suffix = name.match(/_(class|namespace|interface|enum|type|variable)$/);
|
||||
name = name.replace(/_(class|namespace|interface|enum|type|variable)$/, '');
|
||||
|
||||
// Split by underscores and capitalize each word
|
||||
const words = name.split('_').map(word =>
|
||||
word.charAt(0).toUpperCase() + word.slice(1)
|
||||
);
|
||||
|
||||
// Add back the suffix with proper spacing
|
||||
if (suffix) {
|
||||
words.push(suffix[1]);
|
||||
}
|
||||
|
||||
return words.join(' ');
|
||||
} else if (parts.length > 2) {
|
||||
// Sub-page: blockly.block_class.addicon_1_method -> "Addicon method"
|
||||
let name = parts[parts.length - 1];
|
||||
// Remove number suffixes and type suffixes
|
||||
name = name.replace(/_\d+_(method|property|constructor|function|variable)$/, ' $1');
|
||||
name = name.replace(/^_constructor__\d+_constructor$/, 'Constructor');
|
||||
// Replace double underscores with space, but keep single underscores
|
||||
name = name.replace(/__/g, ' ');
|
||||
name = name.trim();
|
||||
// Capitalize first letter only
|
||||
return name.charAt(0).toUpperCase() + name.slice(1);
|
||||
}
|
||||
|
||||
// Fallback: capitalize first letter
|
||||
return nameWithoutExt.charAt(0).toUpperCase() + nameWithoutExt.slice(1);
|
||||
};
|
||||
|
||||
/**
|
||||
* Extracts description from the content.
|
||||
* Gets the first paragraph after the heading, up to the first code block or newline.
|
||||
* If no paragraph is found, generates a generic fallback description.
|
||||
*/
|
||||
const extractDescription = function(content, filename) {
|
||||
// Remove frontmatter if exists
|
||||
content = content.replace(/^---[\s\S]*?---\n\n/, '');
|
||||
|
||||
// Remove MDX comments
|
||||
content = content.replace(/\{\/\*[\s\S]*?\*\/\}/g, '');
|
||||
|
||||
// Find the first ## heading (usually the main title)
|
||||
const headingMatch = content.match(/##\s+(.+)/);
|
||||
if (!headingMatch) {
|
||||
const title = extractTitle(filename);
|
||||
return `Blockly - usage reference for the ${title}`;
|
||||
}
|
||||
|
||||
// Get the full H2 heading for fallback description
|
||||
let fullTitle = headingMatch[1].trim();
|
||||
fullTitle = fullTitle.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1');
|
||||
fullTitle = fullTitle.replace(/`([^`]+)`/g, '$1');
|
||||
|
||||
// Get content after the heading
|
||||
const afterHeading = content.substring(content.indexOf(headingMatch[0]) + headingMatch[0].length);
|
||||
|
||||
// Look for the first non-empty text after the heading
|
||||
// It might have 1 or 2 newlines before the description paragraph
|
||||
const paragraphMatch = afterHeading.match(/\n+([^\n]+(?:\n(?!\n|\*\*|```|##|<table>)[^\n]+)*)/);
|
||||
|
||||
if (paragraphMatch) {
|
||||
// Clean up the description
|
||||
let description = paragraphMatch[1].trim();
|
||||
|
||||
// Remove markdown links but keep the text
|
||||
description = description.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1');
|
||||
|
||||
// Remove inline code backticks
|
||||
description = description.replace(/`([^`]+)`/g, '$1');
|
||||
|
||||
// Remove extra whitespace and newlines
|
||||
description = description.replace(/\s+/g, ' ');
|
||||
|
||||
// Skip if it's empty after cleaning
|
||||
if (!description) {
|
||||
return `Blockly - usage reference for the ${fullTitle}`;
|
||||
}
|
||||
|
||||
// Limit to first sentence or 160 characters
|
||||
const firstSentence = description.match(/^[^.!?]+[.!?]/);
|
||||
if (firstSentence) {
|
||||
description = firstSentence[0];
|
||||
}
|
||||
|
||||
if (description.length > 160) {
|
||||
description = description.substring(0, 157) + '...';
|
||||
}
|
||||
|
||||
return description;
|
||||
}
|
||||
|
||||
// Fallback: Generate generic description using full H2 heading title
|
||||
return `Blockly - usage reference for the ${fullTitle}`;
|
||||
};
|
||||
|
||||
/**
|
||||
* Prepends frontmatter to MDX files with title, description, and sidebar config.
|
||||
*/
|
||||
const prependFrontmatter = function(done) {
|
||||
const files = fs.readdirSync(DOCS_DIR);
|
||||
|
||||
for (const file of files) {
|
||||
if (!file.endsWith('.mdx')) continue;
|
||||
|
||||
const filePath = path.join(DOCS_DIR, file);
|
||||
let content = fs.readFileSync(filePath, 'utf8');
|
||||
|
||||
// Remove existing frontmatter if present
|
||||
if (content.startsWith('---\n')) {
|
||||
const endOfFrontmatter = content.indexOf('---\n', 4);
|
||||
if (endOfFrontmatter !== -1) {
|
||||
content = content.substring(endOfFrontmatter + 4).trim() + '\n\n';
|
||||
}
|
||||
}
|
||||
|
||||
const title = extractTitleFromContent(content, file);
|
||||
const description = extractDescription(content, file);
|
||||
|
||||
let frontmatter = '---\n';
|
||||
frontmatter += 'displayed_sidebar: referenceSidebar\n';
|
||||
frontmatter += 'hide_title: true\n';
|
||||
frontmatter += `title: "${title}"\n`;
|
||||
frontmatter += `description: ${JSON.stringify(description)}\n`;
|
||||
frontmatter += '---\n\n';
|
||||
|
||||
// Write the file with frontmatter
|
||||
fs.writeFileSync(filePath, frontmatter + content);
|
||||
}
|
||||
|
||||
done();
|
||||
};
|
||||
|
||||
/**
|
||||
* Converts .md files to .mdx for Docusaurus.
|
||||
*/
|
||||
/**
|
||||
* Post-process MDX files to fix problematic patterns
|
||||
*/
|
||||
const fixMdxIssues = function(done) {
|
||||
const files = fs.readdirSync(DOCS_DIR).filter(f => f.endsWith('.mdx'));
|
||||
|
||||
for (const file of files) {
|
||||
const filePath = path.join(DOCS_DIR, file);
|
||||
let content = fs.readFileSync(filePath, 'utf8');
|
||||
|
||||
const lines = content.split('\n');
|
||||
let inCodeBlock = false;
|
||||
|
||||
for (let i = 0; i < lines.length; i++) {
|
||||
if (lines[i].trim().startsWith('```')) {
|
||||
inCodeBlock = !inCodeBlock;
|
||||
continue;
|
||||
}
|
||||
if (inCodeBlock) continue;
|
||||
|
||||
// Remove all MDX comments (artifacts from HTML comment conversion)
|
||||
lines[i] = lines[i].replace(/\{\/\*[\s\S]*?\*\/\}/g, '');
|
||||
|
||||
// Remove unnecessary markdown escapes for underscores and brackets
|
||||
lines[i] = lines[i].replace(/\\_/g, '_');
|
||||
lines[i] = lines[i].replace(/\\\[/g, '[');
|
||||
lines[i] = lines[i].replace(/\\\]/g, ']');
|
||||
|
||||
// Escape HTML tags (with or without attributes) outside of table markup
|
||||
const isTableMarkup = /^<\/?(table|thead|tbody|tr|th|td)[\s>]/.test(lines[i].trim());
|
||||
if (!isTableMarkup) {
|
||||
lines[i] = lines[i].replace(/<([a-z]+)(\s[^>]*)?>/g, '`$&`');
|
||||
lines[i] = lines[i].replace(/<\/([a-z]+)>/g, '`$&`');
|
||||
}
|
||||
|
||||
// Escape curly braces so MDX doesn't parse them as JSX expressions.
|
||||
// First undo any backslash-escaping from api-documenter, then re-escape.
|
||||
lines[i] = lines[i].replace(/\\\{/g, '{').replace(/\\\}/g, '}');
|
||||
lines[i] = lines[i].replace(/\{/g, '\\{').replace(/\}/g, '\\}');
|
||||
}
|
||||
|
||||
content = lines.join('\n');
|
||||
fs.writeFileSync(filePath, content, 'utf8');
|
||||
}
|
||||
|
||||
done();
|
||||
};
|
||||
|
||||
const convertToMdx = function() {
|
||||
return gulp.src(`${DOCS_DIR}/*.md`)
|
||||
// Convert HTML comments to MDX comments
|
||||
.pipe(replace(/<!--\s*([\s\S]*?)\s*-->/g, '{/* $1 */}'))
|
||||
// Fix malformed markdown links: [text][/path](https://developers.google.com/path) -> [text](/path)
|
||||
.pipe(replace(/\[([^\]]+)\]\[([^\]]+)\]\(https:\/\/developers\.google\.com([^)]+)\)/g, '[$1]($2)'))
|
||||
// Fix all internal links: remove .md extension and convert ./filename to /reference/filename
|
||||
.pipe(replace(/\]\(\.\/([^)]+)\.md\)/g, '](/reference/$1)'))
|
||||
// Replace developers.google.com links with relative paths
|
||||
.pipe(replace(/https:\/\/developers\.google\.com(\/blockly\/[^)\s"']+)/g, '$1'))
|
||||
// Replace developers.devsite.google.com links with relative paths
|
||||
.pipe(replace(/https:\/\/developers\.devsite\.google\.com(\/blockly\/[^)\s"']+)/g, '$1'))
|
||||
|
||||
// Fix underscore to hyphen in URL fragments
|
||||
.pipe(replace(/(\/blockly\/[^)\s"'#]*#[^)\s"']*)_([^)\s"']*)/g, function(match) {
|
||||
return match.replace(/_/g, '-');
|
||||
}))
|
||||
// Remove %5C (URL-encoded backslash) and literal backslash before anchor tags
|
||||
.pipe(replace(/(%5C|\\)(#[^)\s"']*)/g, '$2'))
|
||||
// Fix breadcrumb "Home" link to point to the overview page
|
||||
.pipe(replace(/\[Home\]\(\/reference\/index\)/g, '[Home](/reference/blockly)'))
|
||||
// Convert <code>text</code> to markdown backtick code
|
||||
.pipe(replace(/<code>([^<]*)<\/code>/g, '`$1`'))
|
||||
// Convert paragraph breaks to spaces (for table cells) and remove remaining p tags
|
||||
.pipe(replace(/<\/p><p>/g, ' '))
|
||||
.pipe(replace(/<\/?p>/g, ''))
|
||||
.pipe(rename({ extname: '.mdx' }))
|
||||
.pipe(gulp.dest(DOCS_DIR));
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete original .md files after conversion to .mdx
|
||||
*/
|
||||
const cleanMdFiles = function(done) {
|
||||
const files = fs.readdirSync(DOCS_DIR);
|
||||
for (const file of files) {
|
||||
if (file.endsWith('.md')) {
|
||||
fs.unlinkSync(path.join(DOCS_DIR, file));
|
||||
}
|
||||
}
|
||||
done();
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a map of top-level pages to sub-pages, e.g. a mapping
|
||||
* of `block_class` to every page associated with that class.
|
||||
@@ -60,87 +326,176 @@ const prependBook = function() {
|
||||
const buildAlternatePathsMap = function(allFiles) {
|
||||
let map = new Map();
|
||||
for (let file of allFiles) {
|
||||
// Get the name of the class/namespaces/variable/etc., i.e. the top-level
|
||||
// page.
|
||||
let filePieces = file.split('.');
|
||||
let name = filePieces[1];
|
||||
if (!map.has(name)) {
|
||||
map.set(name, []);
|
||||
if (!file.endsWith('.mdx') || file === 'blockly.mdx' || file === '_reference.js') continue;
|
||||
|
||||
// Remove extension
|
||||
const nameWithoutExt = file.replace('.mdx', '');
|
||||
|
||||
// Get the name of the class/namespace/etc., i.e. the top-level page
|
||||
// Example: blockly.block_class._constructor__1.mdx -> block_class
|
||||
// Example: blockly.block_class.mdx -> block_class
|
||||
const parts = nameWithoutExt.split('.');
|
||||
|
||||
if (parts.length === 2) {
|
||||
// This is a top-level page (e.g., blockly.block_class)
|
||||
const topLevelName = parts[1];
|
||||
if (!map.has(topLevelName)) {
|
||||
map.set(topLevelName, []);
|
||||
}
|
||||
} else if (parts.length > 2) {
|
||||
// This is a sub-page (e.g., blockly.block_class._constructor__1_constructor)
|
||||
const topLevelName = parts[1];
|
||||
if (!map.has(topLevelName)) {
|
||||
map.set(topLevelName, []);
|
||||
}
|
||||
// Add the full name without extension
|
||||
map.get(topLevelName).push(nameWithoutExt);
|
||||
}
|
||||
if (filePieces[2] === 'md') {
|
||||
// Don't add the top-level page to the map.
|
||||
continue;
|
||||
}
|
||||
// Add all sub-pages to the array for the corresponding top-level page.
|
||||
map.get(name).push(file);
|
||||
}
|
||||
|
||||
// Sort sub-pages: constructors first, then alphabetically
|
||||
for (const [key, value] of map.entries()) {
|
||||
value.sort((a, b) => {
|
||||
const aIsConstructor = a.includes('._constructor');
|
||||
const bIsConstructor = b.includes('._constructor');
|
||||
if (aIsConstructor && !bIsConstructor) return -1;
|
||||
if (!aIsConstructor && bIsConstructor) return 1;
|
||||
return a.localeCompare(b);
|
||||
});
|
||||
}
|
||||
|
||||
return map;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create the _toc.yaml file used by devsite to create the leftnav.
|
||||
* This file is generated from the contents of `blockly.md` which contains links
|
||||
* to the other top-level API pages (each class, namespace, etc.).
|
||||
*
|
||||
* The `alternate_paths` for each top-level page contains the path for
|
||||
* each associated sub-page. All subpages must be linked to their top-level page
|
||||
* in the TOC for the left nav bar to remain correct after drilling down into a
|
||||
* sub-page.
|
||||
* Parse HTML tables from the blockly.md file to extract classes, interfaces, etc.
|
||||
* @param {string} fileContent The content of blockly.md
|
||||
* @returns {Object} Object with sections as keys and arrays of {name, path} as values
|
||||
*/
|
||||
const createToc = function(done) {
|
||||
const fileContent = fs.readFileSync(`${DOCS_DIR}/blockly.md`, 'utf8');
|
||||
// Create the TOC file. The file should not yet exist; if it does, this
|
||||
// operation will fail.
|
||||
const toc = fs.openSync(`${DOCS_DIR}/_toc.yaml`, 'ax');
|
||||
const files = fs.readdirSync(DOCS_DIR);
|
||||
const map = buildAlternatePathsMap(files);
|
||||
const referencePath = '/blockly/reference/js';
|
||||
|
||||
const tocHeader = `toc:
|
||||
- title: Overview
|
||||
path: /blockly/reference/js/blockly.md\n`;
|
||||
fs.writeSync(toc, tocHeader);
|
||||
|
||||
// Generate a section of TOC for each section/heading in the overview file.
|
||||
const parseHtmlTables = function(fileContent) {
|
||||
const result = {};
|
||||
|
||||
// Split by ## headings
|
||||
const sections = fileContent.split('##');
|
||||
|
||||
for (let section of sections) {
|
||||
// This converts the md table in each section to a JS object
|
||||
const table = Extractor.extractObject(section, 'rows', false);
|
||||
if (!table) {
|
||||
continue;
|
||||
const lines = section.split('\n');
|
||||
const sectionName = lines[0].trim();
|
||||
|
||||
if (!sectionName || sectionName === 'blockly package') continue;
|
||||
|
||||
// Match links in markdown pipe tables: | [Name](/reference/path) | ...
|
||||
const tableRowRegex = /\|\s*\[([^\]]+)\]\(\/reference\/([^\)]+)\)/g;
|
||||
const items = [];
|
||||
|
||||
let match;
|
||||
while ((match = tableRowRegex.exec(section)) !== null) {
|
||||
const name = match[1];
|
||||
const href = match[2];
|
||||
items.push({ name, path: href });
|
||||
}
|
||||
// Get the name of the section, i.e. the text immediately after the `##` in
|
||||
// the source doc
|
||||
const sectionName = section.split('\n')[0].trim();
|
||||
fs.writeSync(toc, `- heading: ${sectionName}\n`);
|
||||
for (let row in table) {
|
||||
// After going through the Extractor, the markdown is now HTML.
|
||||
// Each row in the table is now a link (anchor tag).
|
||||
// Get the target of the link, excluding the first `.` since we don't want
|
||||
// a relative path.
|
||||
const path = /href="\.(.*?)"/.exec(row)?.[1];
|
||||
// Get the name of the link (text in between the <a> and </a>)
|
||||
const name = /">(.*?)</.exec(row)?.[1];
|
||||
if (!path || !name) {
|
||||
continue;
|
||||
}
|
||||
fs.writeSync(toc, `- title: ${name}\n path: ${referencePath}${path}\n`);
|
||||
// Get the list of sub-pages for this page.
|
||||
// Add each sub-page to the `alternate_paths` property.
|
||||
let pages = map.get(path.split('.')[1]);
|
||||
if (pages?.length) {
|
||||
fs.writeSync(toc, ` alternate_paths:\n`);
|
||||
for (let page of pages) {
|
||||
fs.writeSync(toc, ` - ${referencePath}/${page}\n`);
|
||||
}
|
||||
}
|
||||
|
||||
if (items.length > 0) {
|
||||
result[sectionName] = items;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create the _reference.js file for Docusaurus sidebar.
|
||||
* This file is generated from the contents of `blockly.mdx` which contains links
|
||||
* to the other top-level API pages (each class, namespace, etc.).
|
||||
*/
|
||||
const createReferenceSidebar = function(done) {
|
||||
const fileContent = fs.readFileSync(`${DOCS_DIR}/blockly.mdx`, 'utf8');
|
||||
const files = fs.readdirSync(DOCS_DIR);
|
||||
const map = buildAlternatePathsMap(files);
|
||||
|
||||
// Parse HTML tables from the file
|
||||
const sections = parseHtmlTables(fileContent);
|
||||
|
||||
let sidebarContent = 'export const referenceSidebar = [\n';
|
||||
|
||||
// Add overview
|
||||
sidebarContent += ' {\n';
|
||||
sidebarContent += ' "type": "doc",\n';
|
||||
sidebarContent += ' "label": "Overview",\n';
|
||||
sidebarContent += ' "id": "reference/blockly"\n';
|
||||
sidebarContent += ' },\n';
|
||||
|
||||
// Process each section (Classes, Interfaces, Functions, etc.)
|
||||
for (const [sectionName, items] of Object.entries(sections)) {
|
||||
sidebarContent += ' {\n';
|
||||
sidebarContent += ' "type": "category",\n';
|
||||
sidebarContent += ` "label": "${sectionName}",\n`;
|
||||
sidebarContent += ' "collapsible": true,\n';
|
||||
sidebarContent += ' "className": "hide-level-3",\n';
|
||||
|
||||
sidebarContent += ' "items": [\n';
|
||||
|
||||
// Add items for this section
|
||||
for (const item of items) {
|
||||
const itemName = item.name;
|
||||
const itemPath = item.path.replace('.md', '').replace('.mdx', '');
|
||||
const baseName = itemPath.replace('blockly.', '');
|
||||
|
||||
// Check if this item has sub-pages
|
||||
const subPages = map.get(baseName);
|
||||
|
||||
if (subPages && subPages.length > 0) {
|
||||
// Item with sub-pages - create a category
|
||||
sidebarContent += ' {\n';
|
||||
sidebarContent += ' "type": "category",\n';
|
||||
sidebarContent += ` "label": "${itemName}",\n`;
|
||||
sidebarContent += ' "link": {\n';
|
||||
sidebarContent += ' "type": "doc",\n';
|
||||
sidebarContent += ` "id": "reference/${itemPath}"\n`;
|
||||
sidebarContent += ' },\n';
|
||||
sidebarContent += ' "items": [\n';
|
||||
|
||||
// Add sub-pages
|
||||
for (const subPage of subPages) {
|
||||
const subPageId = subPage.replace('blockly.', '');
|
||||
sidebarContent += ' {\n';
|
||||
sidebarContent += ' "type": "doc",\n';
|
||||
sidebarContent += ` "label": "${subPage}",\n`;
|
||||
sidebarContent += ` "id": "reference/${subPage}"\n`;
|
||||
sidebarContent += ' },\n';
|
||||
}
|
||||
|
||||
sidebarContent += ' ],\n';
|
||||
|
||||
if (sectionName === 'Classes' || sectionName === 'Abstract Classes') {
|
||||
sidebarContent += ' "className": "hide-from-sidebar"\n';
|
||||
}
|
||||
|
||||
sidebarContent += ' },\n';
|
||||
} else {
|
||||
// Simple item without sub-pages
|
||||
sidebarContent += ' {\n';
|
||||
sidebarContent += ' "type": "doc",\n';
|
||||
sidebarContent += ` "label": "${itemName}",\n`;
|
||||
sidebarContent += ` "id": "reference/${itemPath}"\n`;
|
||||
sidebarContent += ' },\n';
|
||||
}
|
||||
}
|
||||
|
||||
sidebarContent += ' ]\n';
|
||||
sidebarContent += ' },\n';
|
||||
}
|
||||
|
||||
sidebarContent += '];\n';
|
||||
|
||||
// Write the file to the reference directory
|
||||
if (!fs.existsSync(REFERENCE_SIDEBAR_DIR)) {
|
||||
fs.mkdirSync(REFERENCE_SIDEBAR_DIR, { recursive: true });
|
||||
}
|
||||
fs.writeFileSync(`${REFERENCE_SIDEBAR_DIR}/_reference.js`, sidebarContent);
|
||||
|
||||
done();
|
||||
}
|
||||
|
||||
export const docs = gulp.series(
|
||||
generateApiJson, removeRenames, generateDocs,
|
||||
gulp.parallel(prependBook, createToc));
|
||||
|
||||
generateApiJson, removeRenames, generateDocs, convertToMdx, cleanMdFiles, fixMdxIssues, prependFrontmatter, createReferenceSidebar);
|
||||
|
||||
@@ -240,6 +240,11 @@ export function cleanReleaseDir() {
|
||||
*
|
||||
* Prerequisite: build.
|
||||
*/
|
||||
export const typings = gulp.series(
|
||||
gulp.parallel(build.cleanBuildDir, cleanReleaseDir),
|
||||
build.tsc,
|
||||
packageDTS);
|
||||
|
||||
export const pack = gulp.series(
|
||||
gulp.parallel(
|
||||
build.cleanBuildDir,
|
||||
|
||||
@@ -40,14 +40,19 @@ async function runCompileCheckInBrowser() {
|
||||
// Run in headless mode on Github Actions.
|
||||
if (process.env.CI) {
|
||||
options.capabilities['goog:chromeOptions'] = {
|
||||
args: ['--headless', '--no-sandbox', '--disable-dev-shm-usage']
|
||||
args: [
|
||||
'--headless',
|
||||
'--no-sandbox',
|
||||
'--disable-dev-shm-usage',
|
||||
'--allow-file-access-from-files',
|
||||
]
|
||||
};
|
||||
} else {
|
||||
// --disable-gpu is needed to prevent Chrome from hanging on Linux with
|
||||
// NVIDIA drivers older than v295.20. See
|
||||
// https://github.com/google/blockly/issues/5345 for details.
|
||||
options.capabilities['goog:chromeOptions'] = {
|
||||
args: ['--disable-gpu']
|
||||
args: ['--allow-file-access-from-files', '--disable-gpu']
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@ suite('Comment Deserialization', function () {
|
||||
this.block.checkAndDelete();
|
||||
assert.equal(this.workspace.getAllBlocks().length, 0);
|
||||
// Undo.
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo();
|
||||
assert.equal(this.workspace.getAllBlocks().length, 1);
|
||||
// Check comment.
|
||||
assertComment(this.workspace, 'test text');
|
||||
@@ -97,12 +97,12 @@ suite('Comment Deserialization', function () {
|
||||
// Create block.
|
||||
this.block = createBlock(this.workspace);
|
||||
// Undo & undo.
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo();
|
||||
this.workspace.undo();
|
||||
assert.equal(this.workspace.getAllBlocks().length, 0);
|
||||
// Redo & redo.
|
||||
this.workspace.undo(true);
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.workspace.redo();
|
||||
assert.equal(this.workspace.getAllBlocks().length, 1);
|
||||
// Check comment.
|
||||
assertComment(this.workspace, 'test text');
|
||||
|
||||
@@ -174,7 +174,7 @@ suite('Comments', function () {
|
||||
assert.isNotNull(block.getIcon(Blockly.icons.IconType.COMMENT));
|
||||
assert.equal(block.getCommentText(), '');
|
||||
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo();
|
||||
|
||||
assert.isUndefined(block.getIcon(Blockly.icons.IconType.COMMENT));
|
||||
assert.isNull(block.getCommentText());
|
||||
@@ -183,8 +183,8 @@ suite('Comments', function () {
|
||||
test('Adding an empty comment can be redone', function () {
|
||||
const block = this.workspace.newBlock('empty_block');
|
||||
block.setCommentText('');
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo(true);
|
||||
this.workspace.undo();
|
||||
this.workspace.redo();
|
||||
|
||||
assert.isNotNull(block.getIcon(Blockly.icons.IconType.COMMENT));
|
||||
assert.equal(block.getCommentText(), '');
|
||||
@@ -196,7 +196,7 @@ suite('Comments', function () {
|
||||
assert.isNotNull(block.getIcon(Blockly.icons.IconType.COMMENT));
|
||||
assert.equal(block.getCommentText(), 'hey there');
|
||||
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo();
|
||||
|
||||
assert.isUndefined(block.getIcon(Blockly.icons.IconType.COMMENT));
|
||||
assert.isNull(block.getCommentText());
|
||||
@@ -205,8 +205,8 @@ suite('Comments', function () {
|
||||
test('Adding a non-empty comment can be redone', function () {
|
||||
const block = this.workspace.newBlock('empty_block');
|
||||
block.setCommentText('hey there');
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo(true);
|
||||
this.workspace.undo();
|
||||
this.workspace.redo();
|
||||
|
||||
assert.isNotNull(block.getIcon(Blockly.icons.IconType.COMMENT));
|
||||
assert.equal(block.getCommentText(), 'hey there');
|
||||
|
||||
@@ -93,7 +93,7 @@ suite('Context Menu Items', function () {
|
||||
test('Enabled when something to redo', function () {
|
||||
// Create a new block, then undo it, which means there is something to redo.
|
||||
this.workspace.newBlock('text');
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo();
|
||||
const precondition = this.redoOption.preconditionFn(this.scope);
|
||||
assert.equal(
|
||||
precondition,
|
||||
@@ -105,7 +105,7 @@ suite('Context Menu Items', function () {
|
||||
test('Redoes adding new block', function () {
|
||||
// Add a new block, then undo it, then redo it.
|
||||
this.workspace.newBlock('text');
|
||||
this.workspace.undo(false);
|
||||
this.workspace.undo();
|
||||
assert.equal(this.workspace.getTopBlocks(false).length, 0);
|
||||
this.redoOption.callback(this.scope);
|
||||
assert.equal(
|
||||
|
||||
@@ -392,7 +392,6 @@ suite('Keyboard Shortcut Items', function () {
|
||||
test('Simple', function () {
|
||||
this.injectionDiv.dispatchEvent(keyEvent);
|
||||
sinon.assert.calledOnce(this.undoSpy);
|
||||
sinon.assert.calledWith(this.undoSpy, false);
|
||||
sinon.assert.calledOnce(this.hideChaffSpy);
|
||||
});
|
||||
// Do not undo if a drag is in progress.
|
||||
@@ -410,7 +409,7 @@ suite('Keyboard Shortcut Items', function () {
|
||||
|
||||
suite('Redo', function () {
|
||||
setup(function () {
|
||||
this.redoSpy = sinon.spy(this.workspace, 'undo');
|
||||
this.redoSpy = sinon.spy(this.workspace, 'redo');
|
||||
this.hideChaffSpy = sinon.spy(
|
||||
Blockly.WorkspaceSvg.prototype,
|
||||
'hideChaff',
|
||||
@@ -420,11 +419,10 @@ suite('Keyboard Shortcut Items', function () {
|
||||
Blockly.utils.KeyCodes.CTRL_CMD,
|
||||
Blockly.utils.KeyCodes.SHIFT,
|
||||
]);
|
||||
// Undo.
|
||||
// Redo.
|
||||
test('Simple', function () {
|
||||
this.injectionDiv.dispatchEvent(keyEvent);
|
||||
sinon.assert.calledOnce(this.redoSpy);
|
||||
sinon.assert.calledWith(this.redoSpy, true);
|
||||
sinon.assert.calledOnce(this.hideChaffSpy);
|
||||
});
|
||||
// Do not redo if a drag is in progress.
|
||||
|
||||
@@ -1299,7 +1299,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.workspace, 'name1', 'type1', 'id1');
|
||||
assert.isNull(this.variableMap.getVariableById('id2'));
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
|
||||
// Expect that variable 'id2' is recreated
|
||||
assertVariableValues(this.workspace, 'name1', 'type1', 'id1');
|
||||
@@ -1307,9 +1307,10 @@ export function testAWorkspace() {
|
||||
|
||||
this.workspace.undo();
|
||||
this.workspace.undo();
|
||||
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
assert.isNull(this.variableMap.getVariableById('id2'));
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
|
||||
// Expect that variable 'id1' is recreated
|
||||
assertVariableValues(this.workspace, 'name1', 'type1', 'id1');
|
||||
@@ -1377,7 +1378,7 @@ export function testAWorkspace() {
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
assertVariableValues(this.workspace, 'name2', 'type2', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
// Expect that both variables are deleted
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
@@ -1390,7 +1391,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.workspace, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.workspace, 'name2', 'type2', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
// Expect that variable 'id2' is recreated
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
@@ -1414,7 +1415,7 @@ export function testAWorkspace() {
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
assertVariableValues(this.workspace, 'name2', 'type2', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
// Expect that both variables are deleted
|
||||
assert.equal(this.workspace.getTopBlocks(false).length, 0);
|
||||
@@ -1430,7 +1431,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.workspace, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.workspace, 'name2', 'type2', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
// Expect that variable 'id2' is recreated
|
||||
assertBlockVarModelName(this.workspace, 0, 'name2');
|
||||
@@ -1453,7 +1454,7 @@ export function testAWorkspace() {
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id1');
|
||||
});
|
||||
@@ -1469,7 +1470,7 @@ export function testAWorkspace() {
|
||||
assertBlockVarModelName(this.workspace, 0, 'name1');
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertBlockVarModelName(this.workspace, 0, 'name2');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id1');
|
||||
@@ -1484,7 +1485,7 @@ export function testAWorkspace() {
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'Name1', 'type1', 'id1');
|
||||
});
|
||||
@@ -1500,7 +1501,7 @@ export function testAWorkspace() {
|
||||
assertBlockVarModelName(this.workspace, 0, 'name1');
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertBlockVarModelName(this.workspace, 0, 'Name1');
|
||||
assertVariableValues(this.variableMap, 'Name1', 'type1', 'id1');
|
||||
@@ -1518,7 +1519,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id2');
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
@@ -1542,7 +1543,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id2');
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
@@ -1559,7 +1560,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'Name2', 'type1', 'id2');
|
||||
assert.isNull(this.variableMap.getVariable('name1'));
|
||||
@@ -1579,7 +1580,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'Name2', 'type1', 'id2');
|
||||
assert.isNull(this.variableMap.getVariableById('id1'));
|
||||
@@ -1598,7 +1599,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.variableMap, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type2', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type2', 'id2');
|
||||
@@ -1618,7 +1619,7 @@ export function testAWorkspace() {
|
||||
assertBlockVarModelName(this.workspace, 0, 'name1');
|
||||
assertBlockVarModelName(this.workspace, 1, 'name2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'name2', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type2', 'id2');
|
||||
@@ -1637,7 +1638,7 @@ export function testAWorkspace() {
|
||||
assertVariableValues(this.workspace, 'name1', 'type1', 'id1');
|
||||
assertVariableValues(this.workspace, 'name2', 'type2', 'id2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'Name2', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type2', 'id2');
|
||||
@@ -1657,7 +1658,7 @@ export function testAWorkspace() {
|
||||
assertBlockVarModelName(this.workspace, 0, 'name1');
|
||||
assertBlockVarModelName(this.workspace, 1, 'name2');
|
||||
|
||||
this.workspace.undo(true);
|
||||
this.workspace.redo();
|
||||
this.clock.runAll();
|
||||
assertVariableValues(this.variableMap, 'Name2', 'type1', 'id1');
|
||||
assertVariableValues(this.variableMap, 'name2', 'type2', 'id2');
|
||||
|
||||
@@ -8,8 +8,32 @@
|
||||
* @fileoverview Node.js script to run Mocha tests in Chrome, via webdriver.
|
||||
*/
|
||||
const webdriverio = require('webdriverio');
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const {posixPath} = require('../../scripts/helpers');
|
||||
|
||||
/**
|
||||
* Ensure browser test imports that use ../../node_modules/* continue to work
|
||||
* when npm hoists dependencies to the repository root node_modules dir
|
||||
*/
|
||||
function ensureWorkspaceNodeModulesLinks() {
|
||||
const workspaceNodeModules = path.resolve(__dirname, '../../node_modules');
|
||||
const rootNodeModules = path.resolve(__dirname, '../../../../node_modules');
|
||||
const packages = ['mocha', 'sinon', 'chai', '@blockly/dev-tools'];
|
||||
|
||||
for (const pkg of packages) {
|
||||
const workspacePkgPath = path.join(workspaceNodeModules, pkg);
|
||||
const rootPkgPath = path.join(rootNodeModules, pkg);
|
||||
|
||||
if (fs.existsSync(workspacePkgPath) || !fs.existsSync(rootPkgPath)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
fs.mkdirSync(path.dirname(workspacePkgPath), {recursive: true});
|
||||
fs.symlinkSync(rootPkgPath, workspacePkgPath, 'dir');
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Runs the Mocha tests in this directory in Chrome. It uses webdriverio to
|
||||
@@ -21,6 +45,8 @@ const {posixPath} = require('../../scripts/helpers');
|
||||
* @return {number} 0 on success, 1 on failure.
|
||||
*/
|
||||
async function runMochaTestsInBrowser(exitOnCompletion = true) {
|
||||
ensureWorkspaceNodeModulesLinks();
|
||||
|
||||
const options = {
|
||||
capabilities: {
|
||||
browserName: 'chrome',
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"allowJs": false,
|
||||
"outDir": "dist",
|
||||
"baseUrl": ".",
|
||||
"types": [],
|
||||
"paths": {
|
||||
"blockly-test/*": ["../../dist/*"]
|
||||
},
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
# Autogenerated reference docs, do not check in
|
||||
docs/reference/
|
||||
.docusaurus
|
||||
build/
|
||||
@@ -0,0 +1,11 @@
|
||||
# Markdown/MDX (linted by ESLint + eslint-plugin-mdx instead)
|
||||
*.md
|
||||
*.mdx
|
||||
|
||||
# Build artifacts
|
||||
build/
|
||||
.docusaurus/
|
||||
node_modules/
|
||||
|
||||
# Auto-generated
|
||||
CHANGELOG.md
|
||||
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"singleQuote": true,
|
||||
"bracketSameLine": true,
|
||||
"proseWrap": "preserve"
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
# Blockly Documentation Website
|
||||
|
||||
This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator.
|
||||
|
||||
## Installation
|
||||
|
||||
Run `npm install` at the root of the blockly repo, then all other commands from the `packages/docs` directory.
|
||||
|
||||
```bash
|
||||
npm install
|
||||
cd packages/docs
|
||||
```
|
||||
|
||||
## Local development
|
||||
|
||||
```bash
|
||||
npm start
|
||||
```
|
||||
|
||||
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
|
||||
|
||||
## Build
|
||||
|
||||
```bash
|
||||
npm run build
|
||||
```
|
||||
|
||||
This command generates static content into the `build` directory and can be served using any static contents hosting service.
|
||||
|
||||
## Test your build locally
|
||||
|
||||
```bash
|
||||
npm run serve
|
||||
```
|
||||
|
||||
The build folder is now served at http://localhost:3000/
|
||||
|
||||
## Formatting and linting
|
||||
|
||||
```bash
|
||||
# check formatting:
|
||||
npm run format:check
|
||||
# fix formatting:
|
||||
npm run format
|
||||
# check linting:
|
||||
npm run lint
|
||||
# fix linting:
|
||||
npm run lint:fix
|
||||
```
|
||||
|
||||
Prettier is used for formatting JavaScript files (the `format` script).
|
||||
|
||||
ESlint is used for linting `.md` and `.mdx` files due to poor support for these in Prettier (the `lint` script).
|
||||
|
||||
## Generating reference docs
|
||||
|
||||
The API reference pages are auto-generated from the Blockly TypeScript source using `@microsoft/api-extractor` and `@microsoft/api-documenter`. This is a separate step from the Docusaurus build and must be run from the `packages/blockly` directory:
|
||||
|
||||
```bash
|
||||
cd packages/blockly
|
||||
npm run build && npm run package
|
||||
npm run docs
|
||||
```
|
||||
|
||||
This generates MDX files into `packages/docs/docs/reference/`. These files are gitignored, so this needs to be run locally (and / or in CI).
|
||||
@@ -0,0 +1,87 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/add-a-context-menu-item
|
||||
description: How to add a context menu item to the registry.
|
||||
---
|
||||
|
||||
import Image from '@site/src/components/Image';
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 3. Add a context menu item
|
||||
|
||||
In this section you will create a very basic `Blockly.ContextMenuRegistry.RegistryItem`, then register it to display when you open a context menu on the workspace, a block, or a comment.
|
||||
|
||||
### The RegistryItem
|
||||
|
||||
A context menu consists of one or more menu options that a user can select. Blockly stores information about menu option as items in a registry. You can think of the _registry items_ as templates for constructing _menu options_. When the user opens a context menu, Blockly retrieves all of the registry items that apply to the current context and uses them to construct a list of menu options.
|
||||
|
||||
Each item in the registry has several properties:
|
||||
|
||||
- `displayText`: The text to show in the menu. Either a string, or HTML, or a function that returns either of the former.
|
||||
- `preconditionFn`: Function that returns one of `'enabled'`, `'disabled'`, or `'hidden'` to determine whether and how the menu option should be rendered.
|
||||
- `callback`: A function called when the menu option is selected.
|
||||
- `id`: A unique string id for the item.
|
||||
- `weight`: A number that determines the sort order of the option. Options with higher weights appear later in the context menu.
|
||||
|
||||
We will discuss these in detail in later sections of the codelab.
|
||||
|
||||
### Make a RegistryItem
|
||||
|
||||
Add a function to `index.js` named `registerHelloWorldItem`. Create a new registry item in your function:
|
||||
|
||||
```js
|
||||
function registerHelloWorldItem() {
|
||||
const helloWorldItem = {
|
||||
displayText: 'Hello World',
|
||||
preconditionFn: function (scope) {
|
||||
return 'enabled';
|
||||
},
|
||||
callback: function (scope) {},
|
||||
id: 'hello_world',
|
||||
weight: 100,
|
||||
};
|
||||
}
|
||||
```
|
||||
|
||||
Call your function from `start`:
|
||||
|
||||
```js
|
||||
function start() {
|
||||
registerHelloWorldItem();
|
||||
|
||||
Blockly.ContextMenuItems.registerCommentOptions();
|
||||
// Create main workspace.
|
||||
workspace = Blockly.inject('blocklyDiv', {
|
||||
toolbox: toolboxSimple,
|
||||
});
|
||||
}
|
||||
```
|
||||
|
||||
### Register it
|
||||
|
||||
Next, register your item with Blockly:
|
||||
|
||||
```js
|
||||
function registerHelloWorldItem() {
|
||||
const helloWorldItem = {
|
||||
// ...
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(helloWorldItem);
|
||||
}
|
||||
```
|
||||
|
||||
:::note
|
||||
you will never need to make a new `ContextMenuRegistry`. Always use the singleton `Blockly.ContextMenuRegistry.registry`.
|
||||
:::
|
||||
|
||||
### Test it
|
||||
|
||||
Reload your web page and open a context menu on the workspace (right-click with a mouse, or press `Ctrl+Enter` (Windows) or `Command+Enter` (Mac) if you are navigating Blockly with the keyboard). You should see a new option labeled "Hello World" at the bottom of the context menu.
|
||||
|
||||
<Image
|
||||
src="/images/codelabs/context-menu-option/hello_world.png"
|
||||
alt='A context menu. The last option says "Hello World".'
|
||||
className="codelabImage"
|
||||
/>
|
||||
|
||||
Next, drag a block onto the workspace and open a context menu on the block. You'll see "Hello World" at the bottom of the block's context menu. Finally, open a context menu on the workspace and create a comment, then open a context menu on the comment's header. "Hello World" should be at the bottom of the context menu.
|
||||
@@ -0,0 +1,33 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/callback
|
||||
description: How to add a callback to a context menu item.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 7. Callback
|
||||
|
||||
The callback function determines what happens when you select the context menu option. Like the precondition, it can use the `scope` argument to access the Blockly component on which the context menu was invoked.
|
||||
|
||||
It is also passed a `PointerEvent` which is the original event that triggered opening the context menu (not the event that selected the current option). This lets you, for example, figure out where on the workspace the context menu was opened so you can create a new element there.
|
||||
|
||||
As an example, update the help item's `callback` to add a block to the workspace when selected:
|
||||
|
||||
```js
|
||||
callback: function(scope) {
|
||||
Blockly.serialization.blocks.append({
|
||||
'type': 'text',
|
||||
'fields': {
|
||||
'TEXT': 'Now there is a block'
|
||||
}
|
||||
}, scope.focusedNode);
|
||||
},
|
||||
```
|
||||
|
||||
### Test it
|
||||
|
||||
- Reload the page and open a context menu on the workspace.
|
||||
- Select the **Help** option.
|
||||
- A text block should appear in the top left of the workspace.
|
||||
|
||||

|
||||
@@ -0,0 +1,31 @@
|
||||
---
|
||||
pagination_prev: null
|
||||
slug: /codelabs/context-menu-option/codelab-overview
|
||||
description: Overview of the "Customizing context menus" codelab.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 1. Codelab overview
|
||||
|
||||
### What you'll learn
|
||||
|
||||
In this codelab you will learn how to:
|
||||
|
||||
- Add a context menu option to the workspace.
|
||||
- Add a context menu option to all blocks.
|
||||
- Use precondition functions to hide or disable context menu options.
|
||||
- Take an action when a menu option is selected.
|
||||
- Customize ordering and display text for context menu options.
|
||||
|
||||
### What you'll build
|
||||
|
||||
A very simple Blockly workspace with a few new context menu options.
|
||||
|
||||
### What you'll need
|
||||
|
||||
- A browser.
|
||||
- A text editor.
|
||||
- Basic knowledge of HTML, CSS, and JavaScript.
|
||||
|
||||
This codelab is focused on Blockly's context menus. Non-relevant concepts and code are glossed over and are provided for you to simply copy and paste.
|
||||
@@ -0,0 +1,40 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>Context Menu Codelab</title>
|
||||
<script src="https://unpkg.com/blockly/blockly.min.js"></script>
|
||||
<script src="https://unpkg.com/@blockly/dev-tools"></script>
|
||||
<script src="./index.js"></script>
|
||||
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
font-family: sans-serif;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-weight: normal;
|
||||
font-size: 140%;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
#blocklyDiv {
|
||||
float: bottom;
|
||||
height: 90%;
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body onload="start()">
|
||||
<h1>Context Menu Codelab</h1>
|
||||
<div id="blocklyDiv"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,115 @@
|
||||
'use strict';
|
||||
|
||||
let workspace = null;
|
||||
|
||||
function start() {
|
||||
registerHelloWorldItem();
|
||||
registerHelpItem();
|
||||
registerDisplayItem();
|
||||
Blockly.ContextMenuRegistry.registry.unregister('workspaceDelete');
|
||||
registerSeparators();
|
||||
|
||||
Blockly.ContextMenuItems.registerCommentOptions();
|
||||
// Create main workspace.
|
||||
workspace = Blockly.inject('blocklyDiv', {
|
||||
toolbox: toolboxSimple,
|
||||
});
|
||||
}
|
||||
|
||||
function registerHelloWorldItem() {
|
||||
const helloWorldItem = {
|
||||
displayText: 'Hello World',
|
||||
preconditionFn: function (scope) {
|
||||
// Only display this option for workspaces and blocks.
|
||||
if (
|
||||
scope.focusedNode instanceof Blockly.WorkspaceSvg ||
|
||||
scope.focusedNode instanceof Blockly.BlockSvg
|
||||
) {
|
||||
// Enable for the first 30 seconds of every minute; disable for the next 30 seconds.
|
||||
const now = new Date(Date.now());
|
||||
if (now.getSeconds() < 30) {
|
||||
return 'enabled';
|
||||
}
|
||||
return 'disabled';
|
||||
}
|
||||
return 'hidden';
|
||||
},
|
||||
callback: function (scope) {},
|
||||
id: 'hello_world',
|
||||
weight: 100,
|
||||
};
|
||||
// Register.
|
||||
Blockly.ContextMenuRegistry.registry.register(helloWorldItem);
|
||||
}
|
||||
|
||||
function registerHelpItem() {
|
||||
const helpItem = {
|
||||
displayText: 'Help! There are no blocks',
|
||||
preconditionFn: function (scope) {
|
||||
// Only display this option on workspace context menus.
|
||||
if (!(scope.focusedNode instanceof Blockly.WorkspaceSvg)) return 'hidden';
|
||||
// Use the focused node, which is a WorkspaceSvg, to check for blocks on the workspace.
|
||||
if (!scope.focusedNode.getTopBlocks().length) {
|
||||
return 'enabled';
|
||||
}
|
||||
return 'hidden';
|
||||
},
|
||||
// Use the focused node in the callback function to add a block to the workspace.
|
||||
callback: function (scope) {
|
||||
Blockly.serialization.blocks.append(
|
||||
{
|
||||
type: 'text',
|
||||
fields: {
|
||||
TEXT: 'Now there is a block',
|
||||
},
|
||||
},
|
||||
scope.focusedNode,
|
||||
);
|
||||
},
|
||||
id: 'help_no_blocks',
|
||||
weight: 100,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(helpItem);
|
||||
}
|
||||
|
||||
function registerDisplayItem() {
|
||||
const displayItem = {
|
||||
// Use the focused node (a BlockSvg) to set display text dynamically based on the type of the block.
|
||||
displayText: function (scope) {
|
||||
if (scope.focusedNode.type.startsWith('text')) {
|
||||
return 'Text block';
|
||||
} else if (scope.focusedNode.type.startsWith('controls')) {
|
||||
return 'Controls block';
|
||||
} else {
|
||||
return 'Some other block';
|
||||
}
|
||||
},
|
||||
preconditionFn: function (scope) {
|
||||
return scope.focusedNode instanceof Blockly.BlockSvg
|
||||
? 'enabled'
|
||||
: 'hidden';
|
||||
},
|
||||
callback: function (scope) {},
|
||||
id: 'display_text_example',
|
||||
weight: 100,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(displayItem);
|
||||
}
|
||||
|
||||
function registerSeparators() {
|
||||
const workspaceSeparator = {
|
||||
id: 'workspace_separator',
|
||||
scopeType: Blockly.ContextMenuRegistry.ScopeType.WORKSPACE,
|
||||
weight: 99,
|
||||
separator: true,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(workspaceSeparator);
|
||||
|
||||
const blockSeparator = {
|
||||
id: 'block_separator',
|
||||
scopeType: Blockly.ContextMenuRegistry.ScopeType.BLOCK,
|
||||
weight: 99,
|
||||
separator: true,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(blockSeparator);
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/display-text
|
||||
description: How to set the display text of a context menu item.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 8. Display text
|
||||
|
||||
So far the `displayText` has always been a simple string, but it can also be HTML, or a function that returns either of the former. Using a function can be useful when you want a context-dependent message.
|
||||
|
||||
When defined as a function `displayText` accepts a `scope` argument, just like `callback` and `preconditionFn`.
|
||||
|
||||
As an example, add this registry item. The display text depends on the block type.
|
||||
|
||||
```js
|
||||
function registerDisplayItem() {
|
||||
const displayItem = {
|
||||
displayText: function (scope) {
|
||||
if (scope.focusedNode.type.startsWith('text')) {
|
||||
return 'Text block';
|
||||
} else if (scope.focusedNode.type.startsWith('controls')) {
|
||||
return 'Controls block';
|
||||
} else {
|
||||
return 'Some other block';
|
||||
}
|
||||
},
|
||||
preconditionFn: function (scope) {
|
||||
return scope.focusedNode instanceof Blockly.BlockSvg
|
||||
? 'enabled'
|
||||
: 'hidden';
|
||||
},
|
||||
callback: function (scope) {},
|
||||
id: 'display_text_example',
|
||||
weight: 100,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(displayItem);
|
||||
}
|
||||
```
|
||||
|
||||
As usual, remember to call `registerDisplayItem()` from your `start` function.
|
||||
|
||||
### Test it
|
||||
|
||||
- Reload the workspace and open context menus on various blocks.
|
||||
- The last context menu option's text should vary based on the block type.
|
||||
@@ -0,0 +1,36 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/precondition-blockly-state
|
||||
description: How to include a context menu item based on Blockly's state.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 6. Precondition: Blockly state
|
||||
|
||||
Disabling your context menu options half of the time is not useful, but you may want to show or hide an option based on what the user is doing. For example, let's show a **Help** option in the context menu if the user doesn't have any blocks on the workspace. Add this code in `index.js`:
|
||||
|
||||
```js
|
||||
function registerHelpItem() {
|
||||
const helpItem = {
|
||||
displayText: 'Help! There are no blocks',
|
||||
preconditionFn: function (scope) {
|
||||
if (!(scope.focusedNode instanceof Blockly.WorkspaceSvg)) return 'hidden';
|
||||
if (!scope.focusedNode.getTopBlocks().length) {
|
||||
return 'enabled';
|
||||
}
|
||||
return 'hidden';
|
||||
},
|
||||
callback: function (scope) {},
|
||||
id: 'help_no_blocks',
|
||||
weight: 100,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(helpItem);
|
||||
}
|
||||
```
|
||||
|
||||
Don't forget to call `registerHelpItem` from your `start` function.
|
||||
|
||||
### Test it
|
||||
|
||||
- Reload your page and open a context menu on the workspace. You should see an option labeled "Help! There are no blocks".
|
||||
- Add a block to the workspace and open a context menu on the workspace again. The **Help** option should be gone.
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/precondition-external-state
|
||||
description: How to include a context menu item based on an external condition.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 5. Precondition: External state
|
||||
|
||||
Use of the `preconditionFn` is not limited to checking the type of the Blockly component that the context menu was invoked on. You can use it to check for conditions entirely outside of Blockly. For instance, let's disable `helloWorldItem` for the second half of every minute:
|
||||
|
||||
```js
|
||||
preconditionFn: function (scope) {
|
||||
if (
|
||||
scope.focusedNode instanceof Blockly.WorkspaceSvg ||
|
||||
scope.focusedNode instanceof Blockly.BlockSvg
|
||||
) {
|
||||
const now = new Date(Date.now());
|
||||
if (now.getSeconds() < 30) {
|
||||
return 'enabled';
|
||||
}
|
||||
return 'disabled';
|
||||
}
|
||||
return 'hidden';
|
||||
},
|
||||
```
|
||||
|
||||
### Test it
|
||||
|
||||
Reload your workspace, check your watch, and open a context menu on the workspace to confirm the timing. The option will always be in the menu, but will sometimes be greyed out.
|
||||
|
||||

|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/precondition-node-type
|
||||
description: How to include a context menu item based on the node type.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 4 . Precondition: Node type
|
||||
|
||||
Each registry item has a `preconditionFn`. It is called by Blockly to decide whether and how to display an option on a context menu. You'll use it to display the "Hello, World" option on workspace and block context menus, but not on comment context menus.
|
||||
|
||||
### The scope argument
|
||||
|
||||
The `scope` argument is an object that is passed to `preconditionFn`. You'll use the `scope.focusedNode` property to determine which object the context menu was invoked on. Why a focused node? Because Blockly keeps track of where the user is -- that is, what node (component) the user is focused on -- and opens the context menu on that node.
|
||||
|
||||
### Return value
|
||||
|
||||
The return value of `preconditionFn` is `'enabled'`, `'disabled'`, or `'hidden'`. An **enabled** option is shown with black text and is selectable. A **disabled** option is shown with grey text and is not selectable. A **hidden** option is not included in the context menu at all.
|
||||
|
||||
### Write the function
|
||||
|
||||
You can now test `scope.focusedNode` to display the "Hello World" option in workspace and block context menus, but not on any others. Change `preconditionFn` to:
|
||||
|
||||
```js
|
||||
const helloWorldItem = {
|
||||
...
|
||||
preconditionFn: function (scope) {
|
||||
if (
|
||||
scope.focusedNode instanceof Blockly.WorkspaceSvg ||
|
||||
scope.focusedNode instanceof Blockly.BlockSvg
|
||||
) {
|
||||
return 'enabled';
|
||||
}
|
||||
return 'hidden';
|
||||
},
|
||||
...
|
||||
};
|
||||
```
|
||||
|
||||
Notice that the code tests for where context menus are allowed, rather than where they are not allowed. This is because custom code (such as a plugin) can add context menus to any Blockly component that can be focused. Thus, testing for specific types rather than allowing all (or all but certain types) ensures that context menus are not shown on more components than you anticipated.
|
||||
|
||||
### Test it
|
||||
|
||||
Open a context menu on the workspace, a block, and a comment. You should see a "Hello World" option on the workspace and block context menus, but not on the comment context menu.
|
||||
|
||||

|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/separators
|
||||
description: How to add a separator to a context menu.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 10. Separators
|
||||
|
||||
You can use separators to break your context menu into different sections.
|
||||
|
||||
Separators differ from other items in two ways: They cannot have `displayText`, `preconditionFn`, or `callback` properties and they can only be scoped with the `scopeType` property. The latter accepts an enum value of `Blockly.ContextMenuRegistry.ScopeType.WORKSPACE`, `Blockly.ContextMenuRegistry.ScopeType.BLOCK`, or `Blockly.ContextMenuRegistry.ScopeType.COMMENT`.
|
||||
|
||||
Use the `weight` property to position the separator. You'll use a weight of `99` to position the separator just above the other options you added, all of which have a weight of `100`.
|
||||
|
||||
You need to add a separate item for each separator:
|
||||
|
||||
```js
|
||||
function registerSeparators() {
|
||||
const workspaceSeparator = {
|
||||
id: 'workspace_separator',
|
||||
scopeType: Blockly.ContextMenuRegistry.ScopeType.WORKSPACE,
|
||||
weight: 99,
|
||||
separator: true,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(workspaceSeparator);
|
||||
|
||||
const blockSeparator = {
|
||||
id: 'block_separator',
|
||||
scopeType: Blockly.ContextMenuRegistry.ScopeType.BLOCK,
|
||||
weight: 99,
|
||||
separator: true,
|
||||
};
|
||||
Blockly.ContextMenuRegistry.registry.register(blockSeparator);
|
||||
}
|
||||
```
|
||||
|
||||
As usual, remember to call `registerSeparators()` from your `start` function.
|
||||
|
||||
### Test it
|
||||
|
||||
Open a context menu on the workspace and a block and check that the separator line is there.
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/setup
|
||||
description: Setting up the "Customizing context menus" codelab.
|
||||
---
|
||||
|
||||
import Image from '@site/src/components/Image';
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 2. Setup
|
||||
|
||||
### Download the sample code
|
||||
|
||||
You can get the sample code for this code by either downloading the zip here:
|
||||
|
||||
[Download zip](https://github.com/RaspberryPiFoundation/blockly/archive/main.zip)
|
||||
|
||||
or by cloning this git repo:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/RaspberryPiFoundation/blockly.git
|
||||
```
|
||||
|
||||
If you downloaded the source as a zip, unpacking it should give you a root folder named `blockly-main`.
|
||||
|
||||
The relevant files are in `docs/docs/codelabs/context-menu-option`. There are two versions of the app:
|
||||
|
||||
- `starter-code/`: The starter code that you'll build upon in this codelab.
|
||||
- `complete-code/`: The code after completing the codelab, in case you get lost or want to compare to your version.
|
||||
|
||||
Each folder contains:
|
||||
|
||||
- `index.js` - The codelab's logic. To start, it just injects a simple workspace.
|
||||
- `index.html` - A web page containing a simple blockly workspace.
|
||||
|
||||
To run the code, simple open `starter-code/index.html` in a browser. You should see a Blockly workspace with an always-open flyout.
|
||||
|
||||
<Image
|
||||
src="/images/codelabs/context-menu-option/starter_workspace.png"
|
||||
alt='A web page with the text "Context Menu Codelab" and a simple Blockly workspace.'
|
||||
className="codelabImage"
|
||||
/>
|
||||
@@ -0,0 +1,40 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>Context Menu Codelab</title>
|
||||
<script src="https://unpkg.com/blockly/blockly.min.js"></script>
|
||||
<script src="https://unpkg.com/@blockly/dev-tools"></script>
|
||||
<script src="./index.js"></script>
|
||||
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
font-family: sans-serif;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-weight: normal;
|
||||
font-size: 140%;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
#blocklyDiv {
|
||||
float: bottom;
|
||||
height: 90%;
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body onload="start()">
|
||||
<h1>Context Menu Codelab</h1>
|
||||
<div id="blocklyDiv"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
let workspace = null;
|
||||
|
||||
function start() {
|
||||
Blockly.ContextMenuItems.registerCommentOptions();
|
||||
// Create main workspace.
|
||||
workspace = Blockly.inject('blocklyDiv', {
|
||||
toolbox: toolboxSimple,
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
---
|
||||
pagination_next: null
|
||||
slug: /codelabs/context-menu-option/summary
|
||||
description: Summary of the "Customizing context menus" codelab.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 11. Summary
|
||||
|
||||
In this codelab you have learned how to create and modify context menu options. You have learned about scope, preconditions, callbacks, and display text.
|
||||
|
||||
### Additional information
|
||||
|
||||
- [Context menu documentation](/guides/configure/web/context-menus)
|
||||
|
||||
- You can also define [block context menus](/guides/configure/web/context-menus#customize-per-block) directly on a block definition, which is equivalent to adding a precondition based on the type of the block.
|
||||
@@ -0,0 +1,32 @@
|
||||
---
|
||||
slug: /codelabs/context-menu-option/weight-and-id
|
||||
description: How to set the weight and ID of a context menu item.
|
||||
---
|
||||
|
||||
# Customizing context menus
|
||||
|
||||
## 9. Weight and id
|
||||
|
||||
The last two properties of a registry item are `weight` and `id`.
|
||||
|
||||
### Weight
|
||||
|
||||
The `weight` property is a number that determines the order of the options in the context menu. A higher number means your option will be lower in the list.
|
||||
|
||||
Test this by updating the `weight` property on one of your new registry items and confirming that the corresponding option moves to the top or bottom of the list.
|
||||
|
||||
Note that weight does not have to be positive or integer-valued.
|
||||
|
||||
### Id
|
||||
|
||||
Every registry item has an `id` that can be used to unregister it. You can use this to get rid of registry items that you don't want.
|
||||
|
||||
For instance, you can remove the item that deletes all blocks on the workspace:
|
||||
|
||||
```js
|
||||
Blockly.ContextMenuRegistry.registry.unregister('workspaceDelete');
|
||||
```
|
||||
|
||||
### Default items
|
||||
|
||||
For a list of the default registry items that Blockly provides, look at [contextmenu_items.ts](https://github.com/RaspberryPiFoundation/blockly/blob/main/packages/blockly/core/contextmenu_items.ts). Each entry contains both the `id` and the `weight`.
|
||||
@@ -0,0 +1,224 @@
|
||||
---
|
||||
title: Use CSS in Blockly - Blocks
|
||||
slug: /codelabs/css/blocks
|
||||
description: Styling blocks with CSS
|
||||
---
|
||||
|
||||
# Use CSS in Blockly
|
||||
|
||||
## 6. Blocks
|
||||
|
||||
In this section, you will create CSS rules to assign the colours used by the [blocks section](/codelabs/theme-extension-identifier/customize-block-styles) of the themes codelab to the logic, loops, text, and lists blocks. This is a bit more complex than setting component or category colours and you'll do it in several steps.
|
||||
|
||||
### Block fill and stroke
|
||||
|
||||
Your first step is to set the `fill` and `stroke` of the logic blocks.
|
||||
|
||||
Note that setting the `fill` and `stroke` is specific to the
|
||||
[renderer](/guides/create-custom-blocks/renderers/overview)
|
||||
you are using. (In this codelab, you are using the Thrasos renderer.) An
|
||||
important consequence of this is that you need different CSS for different
|
||||
renderers.
|
||||
|
||||
#### Identify the block element
|
||||
|
||||
Drag an `if do` block onto the workspace and find it with the element inspector:
|
||||
|
||||
```
|
||||
<body>
|
||||
<div class="blocklyDiv">
|
||||
<div class="injectionDiv">
|
||||
<svg class="blocklySvg">
|
||||
<g class="blocklyWorkspace">
|
||||
<g class="blocklyBlockCanvas">
|
||||
<g class="controls_if blocklyBlock logic_blocks">
|
||||
```
|
||||
|
||||
Notice that the block's `<g>` element has classes for the block's type (`controls_if`) and style (`logic_blocks`). These are the values of the [`type` and `style` properties in the block's definition](https://github.com/RaspberryPiFoundation/blockly/blob/1c280d10cc1dcad7d50a1678211871058d4e9cfb/blocks/logic.ts#L50). You will use the style class to assign the same colour to all of the logic blocks.
|
||||
|
||||
(If you were building blocks from scratch and wanted to avoid themes, you would assign this class with the `classes` property in the block definition. However, because these are standard blocks and they were built with themes in mind, using the style class works just as well.)
|
||||
|
||||
#### Choose an element to use
|
||||
|
||||
Next, you need to decide what element to use in your colour rule. The `<g>` element identifies the block but doesn't draw it. Instead, you can use the `<g>` element's first child. This is a `<path>` element with `fill` and `stroke` presentation attributes, which are easily overridden.
|
||||
|
||||
Note that different renderers use different numbers of `<path>` elements to
|
||||
draw a block: Thrasos uses a single `<path>` element, Geras uses three `<path>`
|
||||
elements, and Zelos uses one `<path>` for the outside of the block and one
|
||||
`<path>` for each inline input.
|
||||
|
||||
#### Choose colours
|
||||
|
||||
The last step before writing your colour rules is to decide what colours to use. The Halloween theme in the themes codelab sets three colours:
|
||||
|
||||
```
|
||||
'logic_blocks': {
|
||||
'colourPrimary': "#8b4513",
|
||||
'colourSecondary':"#ff0000",
|
||||
'colourTertiary':"#c5eaff"
|
||||
},
|
||||
```
|
||||
|
||||
How these colours are used depends on the renderer. The Thrasos renderer uses
|
||||
the primary colour as the `fill` of the block, the tertiary colour as the
|
||||
`stroke`, and the secondary colour as the `fill` when the block is a
|
||||
[shadow block](/guides/configure/web/toolboxes/preset#shadow-blocks).
|
||||
|
||||
#### Add your rules
|
||||
|
||||
You're now ready to add your rules to set the `fill` and `stroke` of the logic blocks:
|
||||
|
||||
```css
|
||||
/**********/
|
||||
/* BLOCKS */
|
||||
/**********/
|
||||
|
||||
/* LOGIC BLOCKS */
|
||||
|
||||
.logic_blocks > .blocklyPath {
|
||||
fill: #8b4513;
|
||||
stroke: #c5eaff;
|
||||
}
|
||||
|
||||
.logic_blocks.blocklyShadow > .blocklyPath {
|
||||
fill: #ff0000;
|
||||
stroke: none;
|
||||
}
|
||||
```
|
||||
|
||||
Refresh your web page and open the **Logic** category. You should see that the
|
||||
logic blocks are now rendered in autumnal brown instead of blue:
|
||||

|
||||
|
||||
### Disabled blocks
|
||||
|
||||
Your next step is to handle disabled blocks. Drag an `if do` block and any block from the **Loops** category onto the workspace. Right-click on each block and disable it using the context menu. Notice that the loop block has a cross-hatch pattern while the `if do` block does not:
|
||||
|
||||

|
||||
|
||||
This is because the rules you just added have the same specificity as the Blockly rules that set the cross-hatch pattern. (You can see this if you click on the `if do` block's `<path>` element and inspect its styles.) Because your rules occur later in the document, they take precedence. To use the standard CSS for disabled blocks, add a `:not(.blocklyDisabledPattern)` to your rules:
|
||||
|
||||
```css
|
||||
/* LOGIC BLOCKS */
|
||||
|
||||
.logic_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #8b4513;
|
||||
stroke: #c5eaff;
|
||||
}
|
||||
|
||||
.logic_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ff0000;
|
||||
stroke: none;
|
||||
}
|
||||
```
|
||||
|
||||
Refresh your page, drag the `if do` block onto the workspace, and disable it. It should now use the disabled pattern:
|
||||
|
||||

|
||||
|
||||
### Dropdown arrows
|
||||
|
||||
You now need to handle dropdown arrows. Drag a logic comparison block onto the workspace and look closely at the inverted triangle in the dropdown field -- it's blue even though the rest of the block is brown:
|
||||
|
||||

|
||||
|
||||
If you look at the triangle with the element inspector, you'll see that it's a character in an SVG `<tspan>` element:
|
||||
|
||||
```
|
||||
<body>
|
||||
<div class="blocklyDiv">
|
||||
<div class="injectionDiv">
|
||||
<svg class="blocklySvg">
|
||||
<g class="blocklyWorkspace">
|
||||
<g class="blocklyBlockCanvas">
|
||||
<g class="logic_compare">
|
||||
<g class="blocklyDropdownField">
|
||||
<text class="blocklyDropdownText">
|
||||
<tspan style="fill: rgb(91, 128, 165);"> ▾</tspan>
|
||||
```
|
||||
|
||||
You can also see that its colour is set with a `style` attribute, which can only be overridden with an `!important` declaration. To do this, add the following rules:
|
||||
|
||||
```css
|
||||
.logic_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #8b4513 !important;
|
||||
}
|
||||
|
||||
.logic_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ff0000 !important;
|
||||
}
|
||||
```
|
||||
|
||||
Reload your page and drag the comparison block out again. The arrow should be the same colour as the rest of the block:
|
||||
|
||||

|
||||
|
||||
### Loop, text, and list blocks
|
||||
|
||||
Your last step is to add similar rules for the loop, text, and list blocks:
|
||||
|
||||
```css
|
||||
/* LOOP BLOCKS */
|
||||
|
||||
.loop_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #85e21f;
|
||||
stroke: #c5eaff;
|
||||
}
|
||||
|
||||
.loop_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ff0000;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.loop_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #85e21f !important;
|
||||
}
|
||||
|
||||
.loop_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ff0000 !important;
|
||||
}
|
||||
|
||||
/* TEXT BLOCKS */
|
||||
|
||||
.text_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #fe9b13;
|
||||
stroke: #c5eaff;
|
||||
}
|
||||
|
||||
.text_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ff0000;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.text_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #fe9b13 !important;
|
||||
}
|
||||
|
||||
.text_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ff0000 !important;
|
||||
}
|
||||
|
||||
/* LIST BLOCKS */
|
||||
|
||||
.list_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #4a148c;
|
||||
stroke: #cdb6e9;
|
||||
}
|
||||
|
||||
.list_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ad7be9;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.list_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #4a148c !important;
|
||||
}
|
||||
|
||||
.list_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ad7be9 !important;
|
||||
}
|
||||
```
|
||||
|
||||
And that's it! Reload your page and explore the blocks in your Halloween-themed editor:
|
||||
|
||||

|
||||
@@ -0,0 +1,155 @@
|
||||
---
|
||||
title: Use CSS in Blockly - Toolbox Categories
|
||||
slug: /codelabs/css/categories
|
||||
description: Styling toolbox categories with CSS
|
||||
---
|
||||
|
||||
# Use CSS in Blockly
|
||||
|
||||
## 5. Toolbox categories
|
||||
|
||||
In this section, you will create CSS rules to assign the colours used by the [categories section](/codelabs/theme-extension-identifier/customize-category-styles) of the themes codelab to the toolbox's categories.
|
||||
|
||||
### Identify the category element
|
||||
|
||||
Your first rule will set the colour of the **Logic** category. This rule needs to uniquely identify the element used by the **Logic** category, so open the developer tools and find the `blocklyToolboxCategory` `<div>` for the **Logic** category:
|
||||
|
||||
```
|
||||
<body>
|
||||
<div class="blocklyDiv">
|
||||
<div class="injectionDiv">
|
||||
<div class="blocklyToolbox">
|
||||
<div class="blocklyToolboxCategoryGroup">
|
||||
<div class="blocklyToolboxCategoryContainer">
|
||||
<div class="blocklyToolboxCategory" id="blockly-1">
|
||||
```
|
||||
|
||||
Unfortunately, the only thing that distinguishes this `<div>` from other category `<div>`s is a generated `id` attribute (`blockly-1`). This isn't stable enough to use in a CSS rule -- for example, if you switched the order of two categories you'd also have to switch the selectors in their rules.
|
||||
|
||||
To solve this problem, you'll need to add a class to the
|
||||
`blocklyToolboxCategory` `<div>` for the **Logic** category. Open the
|
||||
`toolbox.js` file and find the definition of the **Logic** category:
|
||||
|
||||
```js
|
||||
{
|
||||
kind: 'category',
|
||||
name: 'Logic',
|
||||
categorystyle: 'logic_category',
|
||||
contents: [...],
|
||||
},
|
||||
```
|
||||
|
||||
The `categorystyle` property assigns a style that is used by a theme. Because
|
||||
you're not using themes to assign category colours, you don't need the
|
||||
`categorystyle` property. Delete it and add a `cssConfig` property that adds two
|
||||
classes to the **Logic** category's `<div>`: `logic_category` uniquely
|
||||
identifies the `<div>` and `blocklyToolboxCategory` is used by Blockly's CSS to
|
||||
define rules that apply to all categories.
|
||||
|
||||
```js
|
||||
{
|
||||
kind: 'category',
|
||||
name: 'Logic',
|
||||
cssConfig: {
|
||||
row: 'blocklyToolboxCategory logic_category',
|
||||
},
|
||||
contents: [...],
|
||||
},
|
||||
```
|
||||
|
||||
For a complete explanation of how `cssConfig` works, see [Custom CSS classes](/guides/configure/web/toolboxes/appearance#custom-css-classes) in the toolbox documentation.
|
||||
|
||||
### Add your rules
|
||||
|
||||
Next, add the following rules, which set the row colour and its colour when selected:
|
||||
|
||||
```css
|
||||
/**************/
|
||||
/* CATEGORIES */
|
||||
/**************/
|
||||
|
||||
.logic_category {
|
||||
border-left: 8px solid #8b4513;
|
||||
}
|
||||
|
||||
.logic_category.blocklyToolboxSelected {
|
||||
background-color: #8b4513 !important;
|
||||
}
|
||||
```
|
||||
|
||||
Refresh your web page and click the **Logic** category. The row is highlighted with your new colour:
|
||||
|
||||

|
||||
|
||||
### Update the other categories
|
||||
|
||||
Before you can write rules for the remaining categories, you need to replace `categorystyle` with `cssConfig` in each of their definitions:
|
||||
|
||||
```js
|
||||
{
|
||||
kind: 'category',
|
||||
name: 'Loops',
|
||||
cssConfig: {
|
||||
row: 'blocklyToolboxCategory loop_category',
|
||||
},
|
||||
contents: [...],
|
||||
},
|
||||
|
||||
// Repeat for remaining categories
|
||||
```
|
||||
|
||||
Next, add the following rules to `halloween.css`. These rules use the colours from themes codelab for the **Loops**, **Text**, and **Lists** categories and the colours from the Classic theme (the default theme) for the **Math**, **Variables**, and **Functions** categories.
|
||||
|
||||
```css
|
||||
.loop_category {
|
||||
border-left: 8px solid #85e21f;
|
||||
}
|
||||
|
||||
.loop_category.blocklyToolboxSelected {
|
||||
background-color: #85e21f !important;
|
||||
}
|
||||
|
||||
.math_category {
|
||||
border-left: 8px solid #5b67a5;
|
||||
}
|
||||
|
||||
.math_category.blocklyToolboxSelected {
|
||||
background-color: #5b67a5 !important;
|
||||
}
|
||||
|
||||
.text_category {
|
||||
border-left: 8px solid #fe9b13;
|
||||
}
|
||||
|
||||
.text_category.blocklyToolboxSelected {
|
||||
background-color: #fe9b13 !important;
|
||||
}
|
||||
|
||||
.list_category {
|
||||
border-left: 8px solid #4a148c;
|
||||
}
|
||||
|
||||
.list_category.blocklyToolboxSelected {
|
||||
background-color: #4a148c !important;
|
||||
}
|
||||
|
||||
.variable_category {
|
||||
border-left: 8px solid #a55b80;
|
||||
}
|
||||
|
||||
.variable_category.blocklyToolboxSelected {
|
||||
background-color: #a55b80 !important;
|
||||
}
|
||||
|
||||
.procedure_category {
|
||||
border-left: 8px solid #b88cc0;
|
||||
}
|
||||
|
||||
.procedure_category.blocklyToolboxSelected {
|
||||
background-color: #b88cc0 !important;
|
||||
}
|
||||
```
|
||||
|
||||
Refresh your web page. You should see the new colours beside each category:
|
||||
|
||||

|
||||
@@ -0,0 +1,36 @@
|
||||
---
|
||||
pagination_prev: null
|
||||
title: Use CSS in Blockly - Codelab Overview
|
||||
slug: /codelabs/css/codelab-overview
|
||||
description: Overview of the CSS in Blockly codelab
|
||||
---
|
||||
|
||||
# Use CSS in Blockly
|
||||
|
||||
## 1. Codelab overview
|
||||
|
||||
### What you'll learn
|
||||
|
||||
In this codelab you will learn how to use CSS to customize the colours of:
|
||||
|
||||
- Components
|
||||
- Categories
|
||||
- Blocks
|
||||
|
||||
If you don't need the fine-grained control provided by CSS, consider using
|
||||
themes instead. For more information, see the
|
||||
[Customizing your themes](/codelabs/theme-extension-identifier/codelab-overview)
|
||||
codelab.
|
||||
|
||||
### What you'll build
|
||||
|
||||
A simple Blockly workspace that uses the same Halloween colours as the [Customizing your themes](/codelabs/theme-extension-identifier/codelab-overview) codelab.
|
||||
|
||||
### What you'll need
|
||||
|
||||
- A browser
|
||||
- Basic knowledge of HTML, CSS, SVG, and JavaScript.
|
||||
- Basic knowledge of your browser's developer tools.
|
||||
- Basic understanding of Blockly, including workspace components, category toolboxes, block definitions, and themes.
|
||||
|
||||
This codelab is focused on using CSS with Blockly. Non-relevant concepts are glossed over and provided for you to simply copy and paste.
|
||||
@@ -0,0 +1,184 @@
|
||||
/**************/
|
||||
/* COMPONENTS */
|
||||
/**************/
|
||||
|
||||
.blocklySvg {
|
||||
background-color: #ff7518;
|
||||
}
|
||||
|
||||
.blocklyMutatorBackground {
|
||||
fill: #ff7518;
|
||||
}
|
||||
|
||||
.blocklyToolbox {
|
||||
background-color: #f9c10e;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.blocklyFlyoutBackground {
|
||||
fill: #252526;
|
||||
fill-opacity: 1;
|
||||
}
|
||||
|
||||
.blocklyFlyoutLabel > .blocklyFlyoutLabelText {
|
||||
fill: #ccc !important;
|
||||
}
|
||||
|
||||
.blocklyFlyoutButton > .blocklyText {
|
||||
fill: #ccc !important;
|
||||
}
|
||||
|
||||
.blocklyScrollbarHandle {
|
||||
fill: #ff0000;
|
||||
fill-opacity: 0.4;
|
||||
}
|
||||
|
||||
.blocklyInsertionMarker > .blocklyPath {
|
||||
fill: #fff !important;
|
||||
fill-opacity: 0.3 !important;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
/**************/
|
||||
/* CATEGORIES */
|
||||
/**************/
|
||||
|
||||
.logic_category {
|
||||
border-left: 8px solid #8b4513;
|
||||
}
|
||||
|
||||
.logic_category.blocklyToolboxSelected {
|
||||
background-color: #8b4513 !important;
|
||||
}
|
||||
|
||||
.loop_category {
|
||||
border-left: 8px solid #85e21f;
|
||||
}
|
||||
|
||||
.loop_category.blocklyToolboxSelected {
|
||||
background-color: #85e21f !important;
|
||||
}
|
||||
|
||||
.math_category {
|
||||
border-left: 8px solid #5b67a5;
|
||||
}
|
||||
|
||||
.math_category.blocklyToolboxSelected {
|
||||
background-color: #5b67a5 !important;
|
||||
}
|
||||
|
||||
.text_category {
|
||||
border-left: 8px solid #fe9b13;
|
||||
}
|
||||
|
||||
.text_category.blocklyToolboxSelected {
|
||||
background-color: #fe9b13 !important;
|
||||
}
|
||||
|
||||
.list_category {
|
||||
border-left: 8px solid #4a148c;
|
||||
}
|
||||
|
||||
.list_category.blocklyToolboxSelected {
|
||||
background-color: #4a148c !important;
|
||||
}
|
||||
|
||||
.variable_category {
|
||||
border-left: 8px solid #a55b80;
|
||||
}
|
||||
|
||||
.variable_category.blocklyToolboxSelected {
|
||||
background-color: #a55b80 !important;
|
||||
}
|
||||
|
||||
.procedure_category {
|
||||
border-left: 8px solid #b88cc0;
|
||||
}
|
||||
|
||||
.procedure_category.blocklyToolboxSelected {
|
||||
background-color: #b88cc0 !important;
|
||||
}
|
||||
|
||||
/**********/
|
||||
/* BLOCKS */
|
||||
/**********/
|
||||
|
||||
/* LOGIC BLOCKS */
|
||||
|
||||
.logic_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #8b4513;
|
||||
stroke: #c5eaff;
|
||||
}
|
||||
|
||||
.logic_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ff0000;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.logic_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #8b4513 !important;
|
||||
}
|
||||
|
||||
.logic_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ff0000 !important;
|
||||
}
|
||||
|
||||
/* LOOP BLOCKS */
|
||||
|
||||
.loop_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #85e21f;
|
||||
stroke: #c5eaff;
|
||||
}
|
||||
|
||||
.loop_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ff0000;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.loop_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #85e21f !important;
|
||||
}
|
||||
|
||||
.loop_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ff0000 !important;
|
||||
}
|
||||
|
||||
/* TEXT BLOCKS */
|
||||
|
||||
.text_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #fe9b13;
|
||||
stroke: #c5eaff;
|
||||
}
|
||||
|
||||
.text_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ff0000;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.text_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #fe9b13 !important;
|
||||
}
|
||||
|
||||
.text_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ff0000 !important;
|
||||
}
|
||||
|
||||
/* LIST BLOCKS */
|
||||
|
||||
.list_blocks:not(.blocklyDisabledPattern) > .blocklyPath {
|
||||
fill: #4a148c;
|
||||
stroke: #cdb6e9;
|
||||
}
|
||||
|
||||
.list_blocks:not(.blocklyDisabledPattern).blocklyShadow > .blocklyPath {
|
||||
fill: #ad7be9;
|
||||
stroke: none;
|
||||
}
|
||||
|
||||
.list_blocks > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #4a148c !important;
|
||||
}
|
||||
|
||||
.list_blocks.blocklyShadow > .blocklyDropdownField .blocklyDropdownText tspan {
|
||||
fill: #ad7be9 !important;
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>CSS Codelab</title>
|
||||
<script src="https://unpkg.com/blockly/blockly.min.js"></script>
|
||||
<script src="./toolbox.js"></script>
|
||||
<script src="./index.js"></script>
|
||||
<link rel="stylesheet" href="halloween.css" />
|
||||
|
||||
<style>
|
||||
html,
|
||||
body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #fff;
|
||||
font-family: sans-serif;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-weight: normal;
|
||||
font-size: 140%;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
#blocklyDiv {
|
||||
float: bottom;
|
||||
height: 90%;
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body onload="start()">
|
||||
<h1>CSS Codelab</h1>
|
||||
<div id="blocklyDiv"></div>
|
||||
</body>
|
||||
</html>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user