diff --git a/localization.ini b/localization.ini index 294641f120..85e1dbe206 100644 --- a/localization.ini +++ b/localization.ini @@ -1,4 +1,3 @@ -This-toolbar-contains-the-palette-buttons-Matrix-Notes-Tone-Turtle-and-more = This toolbar contains the palette buttons, Matrix, Notes, Tone, Turtle, and more. [ta] action = செயற்படு @@ -126,7 +125,6 @@ back = bèk show = Mustra extras = Èkstranan Copy = Kopia -Save-stack = Warda stack heading = direkshon y = y x = x @@ -176,6 +174,7 @@ time = tempu keyboard = teklado mouse-y = raton y mouse-x = raton x +Save-stack = Warda stack hello = haló orange = oraño comment = komentario @@ -339,18 +338,13 @@ Music-Blocks-is-a-collection-of-manipulative-tools-for-exploring-fundamental-mus Meet-Mr-Mouse = Izute Mr. Òké! Let-us-start-our-tour = Ka anyị na-amalite anyị njegharị! Palette-buttons = palette buttons -This-toolbar-contains-the-palette-buttons-Matrix-Notes-Tone-Turtle-and-more = Nke a ogwè e dere ihe palette buttons matriks, Note, ụda, Turtle, na ndị ọzọ. Click-to-show-the-palettes-of-blocks-and-drag-blocks-from-the-palettes-onto-the-canvas-to-use-them = Pịa egosi na palettes nke blocks na ikpuru blocks si palettes na na kwaaji na-eji ha. -Click-to-run-the-project-in-fast-mode = Pịa-agba ọsọ ahụ oru ngo na ngwa ngwa mode Run-slow = Gbaa Obere Obere -Click-to-run-the-project-in-slow-mode = Pịa-agba ọsọ ahụ oru ngo na-adịghị ngwa mode Run-music-slow = Agba ọsọ egwu ngwa ngwa -Click-to-run-just-the-music-in-slow-mode = Pịa agba ọsọ dị nnọọ ka music na onye na-adịghị mode. Click-to-run-the-project-step-by-step = Pịa na-agba ọsọ ngo nzọụkwụ site nzọụkwụ Click-to-run-the-music-note-by-note = Pịa agba ọsọ ahụ music dee site na ndetu. Stop-the-music-and-the-turtles = Kwụsị egwu (na mbe). Clear-the-screen-and-return-the-turtles-to-their-initial-positions = Kọwaa ihuenyo ma laghachi na turtles ha mbụ ọnọdụ -Hide-or-show-the-block-palettes = Zoo ma ọ bụ na-egosi na ngọngọ palettes Hide-or-show-the-blocks-and-the-palettes = Zoo ma ọ bụ na-egosi na blocks na palettes Expand-or-collapse-start-and-action-stacks = Ịmụbawanye ma ọ bụ daa stacks nke blocks, dịka, na-amalite na edinam stack Show-these-messages = Gosi ndị a ozi @@ -363,7 +357,6 @@ Save-sheet-music = Zọpụta mpempe akwụkwọ egwu Save-your-project-to-as-a-Lilypond-file = Azọpụta gị oru ngo ka a faịlụ Lilypond. Copy = Detuo The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = The tapawa button na-nyeere e nwere blocks depụtaghachiri n'elu clipboard -Save-stack = ịzọpụta tojupụtara Show-or-hide-a-polar-coordinate-grid = Egosi ma ọ bụ zoo a polar-ahazi okporo Open-a-panel-for-configuring-Music-Blocks = Mepee a panel maka configuring mbe nkanka . Decrease-block-size = Ibelata ngọngọ size @@ -496,6 +489,7 @@ mouse-x = oke x source = isi iyi target = lekwasịrị crescendo = crescendo +Save-stack = ịzọpụta tojupụtara currency = ego from = site stock-price = ngwaahịa price @@ -647,7 +641,6 @@ back = tilbage show = vis extras = ekstramateriale Copy = Kopiér -Save-stack = Gem stak heading = bevæger sig mod y = y x = x @@ -697,6 +690,7 @@ time = tid keyboard = tastatur mouse-y = mus y mouse-x = mus x +Save-stack = Gem stak hello = hej orange = orange comment = kommentar @@ -978,18 +972,13 @@ Mr-Mouse-is-our-Music-Blocks-conductor = Achaku wiraxuchawa kusisïwinaka siqiru Mr-Mouse-encourages-you-to-explore-Music-Blocks = Achaku wiraxuchawa kusisïwinaka siqi thaqakipañaru apchitu Let-us-start-our-tour = Uñakipäwinakasampi qalltañäni Palette-buttons = wakichatanaka apanaqaña limt’añanaka -This-toolbar-contains-the-palette-buttons-Matrix-Notes-Tone-Turtle-and-more = Aka wakichatanaka qhantayaña limt'añanakaxa Matrix, Chunk, ejecutar, Tono, tortuga, ukata juk'ampi wakichatanaka qhantayañatakiwa. Click-to-show-the-palettes-of-blocks-and-drag-blocks-from-the-palettes-onto-the-canvas-to-use-them = Limt'ma uka wakichatanaka apanaqañaru ukata samichaña wakichatanaka wayt'añataki samichañaru limt'ma. -Click-to-run-the-project-in-fast-mode = K’ataki qhantayaña amtäwi wakichata qhantayañataki limt’ma Run-slow = K’achata qhantayaña -Click-to-run-the-project-in-slow-mode = Clikc limt'ma wakichata k'achata uñjañataki Run-music-slow = K'achata t'ijuña warurt'äwi -Click-to-run-just-the-music-in-slow-mode = Warurt'äwi k'achata warurt'ayañataki limt'ma Click-to-run-the-project-step-by-step = sapa mayata mayata amtäwi wakichata qalltañataki limt’aña Click-to-run-the-music-note-by-note = Warurt'äwi chimpupatjama warurt'ayañataki akaru limt'ma Stop-the-music-and-the-turtles = warurt'äwi ch'ujtayaña (ukata khirkhisti Clear-the-screen-and-return-the-turtles-to-their-initial-positions = Uñtaña wakichata apsusa Tortuga wakichata qalltaparu kuttayma -Hide-or-show-the-block-palettes = siqinaka wakichaña imantaña unstayaña Hide-or-show-the-blocks-and-the-palettes = wakichaña siqinaka chhaqtayaña uñachayaña Expand-or-collapse-start-and-action-stacks = siqinaka wakichaña qallta jithitatayaña jiththapiyaña Return-all-blocks-to-the-center-of-the-screen = taqi wakichatanaka uñtaña taypiwjaru waythapiña @@ -1005,9 +994,6 @@ Copy = Apaqata To-copy-a-stack-to-the-clipboard-do-a-long-press-on-the-stack = Maya siqi wakichata apaqañataki limt'ma \ The-Paste-Button-will-highlight = Apxataña limt'aña qhanstaniwa The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = Lip'katayañataki wakichata qhantatawa, ukata wakichatanaka siqinaka apaqata utjiwa -Save-stack = siqi imaña -The-save-stack-button-saves-a-stack-onto-a-custom-palette = Siqi wakichata imaña limt'añaxa maya sapachjata siqiru uñtayi -It-appears-after-a-long-press-on-a-stack = Uka wakichata \ Show-or-hide-a-polar-coordinate-grid = coordenadas polares sayt’unakapa uñachayaña chhaqtayaña Open-a-panel-for-configuring-Music-Blocks = Tortuga wakichata siqinaka wakichañataki wakisiri wakichaña qhantayma Decrease-block-size = Wakichata siqi taña jisk’aptayma @@ -1063,7 +1049,6 @@ backward = qhipäxaru skip-notes = warurt'a chimpunaka taktaña duplicate = warurt'äwi chimpu payachäwi multiply-note-value = putuqi jakhu p'asi -divide-note-value = putuqi chimpu tie = sincha dot = tukuya chimpu silence = ch'ujtata @@ -1258,6 +1243,7 @@ bt = ch tap-a-rhythm = maya wirsu arsuyaña save-rhythms = iranaka imaña save-drum-machine = iranaka imaña +Save-stack = siqi imaña rotate-counter-clockwise = pacha chimpu lluq'iru kutt'ayaña rotate-clockwise = pacha chimpu muytayaña play-chord = wakisirirjama anataña @@ -1374,7 +1360,6 @@ show = montre boolean = boolean extras = extras Palette-buttons = Les boutons de la palette -Click-to-run-the-project-in-fast-mode = Cliquer pour exécuter vite. Run-slow = Exécuter lentement Clear-the-screen-and-return-the-turtles-to-their-initial-positions = Effacer l'écran et retourner les tortues à leurs positions initiales. Show-these-messages = Montrer ces messages. @@ -1605,12 +1590,9 @@ show = הצג boolean = בוליאני extras = אקסטרה Palette-buttons = סרגל כלים -Click-to-run-the-project-in-fast-mode = לחצו כדי להריץ את הפרויקט במצב מהיר Run-slow = הרצה איטית -Click-to-run-the-project-in-slow-mode = לחצו כדי להריץ את הפרויקט במצב איטי Click-to-run-the-project-step-by-step = לחצו כדי להריץ את הפרויקט צעד אחרי צעד Clear-the-screen-and-return-the-turtles-to-their-initial-positions = נקה את המסך והחזר את הצבים למיקום הראשוני -Hide-or-show-the-block-palettes = הצג או הסתר את סרגלי הכלים Hide-or-show-the-blocks-and-the-palettes = הצג או הסתר את הבלוקים ואת הכלים Expand-or-collapse-start-and-action-stacks = הרחב או צמצם קבוצת בלוקים כמו קבוצת התחל או פעולה Show-these-messages = הצג את הודעות אלה @@ -1620,7 +1602,6 @@ This-button-opens-a-viewer-for-loading-example-projects = כפתור זה פות You-can-also-load-projects-from-the-file-system = ניתן להעלות פרויקטים מתוך מערכת הקבצים Copy = העתק The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = כפתור הדבק פעיל כאשר ישנם בלוקים שהועתקו אל הלוח -Save-stack = שמור את הקבוצה Show-or-hide-a-polar-coordinate-grid = הצג או הסתר רשת קוארדינטות פולריות Open-a-panel-for-configuring-Music-Blocks = פתיחת פאנל להתאמת בלוקים Decrease-block-size = הקטן גודל בלוק @@ -1713,6 +1694,7 @@ mouse-y = עכבר y mouse-x = עכבר x source = מקור target = יעד +Save-stack = שמור את הקבוצה currency = מטבע from = מ stock-price = מחיר מניה @@ -1989,18 +1971,13 @@ Mr-Mouse-is-our-Music-Blocks-conductor = Herr Maus ist der Dirigent bei „Music Mr-Mouse-encourages-you-to-explore-Music-Blocks = Herr Maus will, dass du „Music Blocks“ kennenlernst Let-us-start-our-tour = Lass uns die Tour beginnen Palette-buttons = Mehrere Blöcke öffnen -This-toolbar-contains-the-palette-buttons-Matrix-Notes-Tone-Turtle-and-more = Diese Toolbar enthält die Paletten Matrix, Notenschildkröte and more Click-to-show-the-palettes-of-blocks-and-drag-blocks-from-the-palettes-onto-the-canvas-to-use-them = Klicke hier um die Paletten von Blöcken anzuzeigen und ziehe de Blöcke von der Palette auf die Arbeitsfläche, um sie zu benutzen -Click-to-run-the-project-in-fast-mode = Klicke hier um dein Projekt abzuspielen Run-slow = Langsam abspielen -Click-to-run-the-project-in-slow-mode = Klicke hier um dein Projekt langsam abzuspielen Run-music-slow = Musik langsam abspielen -Click-to-run-just-the-music-in-slow-mode = Klicke hier um die Musik langsam abzuspielen Click-to-run-the-project-step-by-step = Klicke hier um dein Projekt Schritt für Schritt abzuspielen Click-to-run-the-music-note-by-note = Klicke hier um deine Musik Note für Note abzuspielen Stop-the-music-and-the-turtles = Musik anhalten (auch die Schildkröten) Clear-the-screen-and-return-the-turtles-to-their-initial-positions = Lösche den Bildschirm und bring die Schildkröten in ihre Ausgangsposition zurück -Hide-or-show-the-block-palettes = Verberge/zeige die Block-Paletten Hide-or-show-the-blocks-and-the-palettes = Verberge/Zeige die Blöcke und die Paletten Expand-or-collapse-start-and-action-stacks = Klape die Start- und Aktionsstapel aus/ein Return-all-blocks-to-the-center-of-the-screen = Zeige alle Blocks in der Mitte der Arbeitsfläche @@ -2016,9 +1993,6 @@ Copy = Kopieren To-copy-a-stack-to-the-clipboard-do-a-long-press-on-the-stack = Um einen Stapel in die Zwischenablage zu kopieren, halte ihn gedrückt The-Paste-Button-will-highlight = Einfügen wird aufzeigen The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = Einfügen ist möglich, wenn du Blöcke in die Zwischenablage kopiert hast -Save-stack = Stapel speichern -The-save-stack-button-saves-a-stack-onto-a-custom-palette = Stapel speichern speichert Stapel in der benutzerdefinierten Palette -It-appears-after-a-long-press-on-a-stack = Stapel speichern wird nach einem langen Klick auf einen Stapel angezeigt Show-or-hide-a-polar-coordinate-grid = Zeige oder verberge das Polarkoordinartensystem Open-a-panel-for-configuring-Music-Blocks = Öffne ein … um „Music Blocks“ zu konfigurieren Decrease-block-size = Blockgröße verringern @@ -2072,7 +2046,6 @@ backward = Rückwerts skip-notes = Noten überspringen duplicate = Noten verdoppeln multiply-note-value = Schläge erhöhen -divide-note-value = Schläge erniedrigen tie = Zusammenführen dot = Punkt silence = Stille @@ -2214,6 +2187,7 @@ flying-squirrel = Flughörnchen bat = Fledermaus save-rhythms = Rhythmus speichern save-drum-machine = Trommelsyntheziser speichern +Save-stack = Stapel speichern rotate-counter-clockwise = Gegen den Uhrzeigersinn drehen rotate-clockwise = Mit dem Uhrzeigersinn drehen play-chord = Akkord abspielen @@ -2639,7 +2613,6 @@ back = पछाडि show = देखाउ extras = अधिक Copy = प्रतिलिपी बनाऊ -Save-stack = स्टक सेभ गर heading = शीर्षक y = y x = x @@ -2689,6 +2662,7 @@ time = समय keyboard = कुञ्जीपाटी mouse-y = माउस y mouse-x = माउस x +Save-stack = स्टक सेभ गर hello = हेलो orange = सुन्तला comment = टिप्पणी @@ -2744,12 +2718,9 @@ boolean = القيمة المنطقية heap = الكومة extras = إضافات Palette-buttons = ازرار اللوحة -Click-to-run-the-project-in-fast-mode = انقر لتنفيذ المشروع بشكل سريع. Run-slow = نفذ ببطء -Click-to-run-the-project-in-slow-mode = انقر لتنفيذ المشروع بالعرض البطيء. Click-to-run-the-project-step-by-step = انقر لتنفيذ المشروع خطوةً خطوة. Clear-the-screen-and-return-the-turtles-to-their-initial-positions = نظف الشاشة وأعد السلاحف إلى مكانها الأساسي. -Hide-or-show-the-block-palettes = إخفاء أو إظهار لوحات المنع. Hide-or-show-the-blocks-and-the-palettes = إخفاء أو إظهار اللبنات أو اللوحات. Expand-or-collapse-start-and-action-stacks = قم بتوسيع أو تقليص أكوام البدء والنشاط. Show-these-messages = أظهر هذه الرسائل. @@ -2759,7 +2730,6 @@ This-button-opens-a-viewer-for-loading-example-projects = يفتح هذا الز You-can-also-load-projects-from-the-file-system = يمكنك أيضاً تحميل المشاريع من نظام الملفّات. Copy = نسخ The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = يتم تفعيل زر اللصق عندما يتم نسخ لبنات إلى الحافظة. -Save-stack = قم بتخزين الكومة Show-or-hide-a-polar-coordinate-grid = إخفاء أو إظهار شبكة التنسيق القطبي. Open-a-panel-for-configuring-Music-Blocks = افتح لوحة لتكوين لبنات السلحفاة. Decrease-block-size = قلل حجم اللبنة @@ -2867,6 +2837,7 @@ mouse-y = الفأرة ص mouse-x = الفأرة س source = اللغة المصدر target = اللغة الهدف +Save-stack = قم بتخزين الكومة currency = العملة from = من stock-price = سعر الكومة @@ -3173,18 +3144,13 @@ Welcome-to-Music-Blocks = ยินดีต้อนรับสู่Music Blo Music-Blocks-is-a-collection-of-manipulative-tools-for-exploring-fundamental-musical-concepts-in-an-integrative-and-fun-way = Music Blocksคือศูนย์ร่วมอุปกรณ์ต่างๆเพื่อสำรวจแนวคิดเรื่องดนตรีด้วยวิธีที่สนุกและครบถ้วน Let-us-start-our-tour = Music Blocks เริ่มทัวร์กันได้เลย Palette-buttons = ปุ่มเมนูสี -This-toolbar-contains-the-palette-buttons-Matrix-Notes-Tone-Turtle-and-more = กล่องเครื่องมีนี้มีปุ่มพิกัด โน้ต โทนเต่า และอีกมากมาย Click-to-show-the-palettes-of-blocks-and-drag-blocks-from-the-palettes-onto-the-canvas-to-use-them = คลิ๊กเพื่อแสดงแถบสีของบล๊อกและลากบล๊อกจากแถบสีไปยังแสดงแสดงผล -Click-to-run-the-project-in-fast-mode = คลิ๊กเพื่อเล่นโปรเจคในโหมดเร็ว Run-slow = วิ่งช้า -Click-to-run-the-project-in-slow-mode = คลิ๊กเพื่อเล่นโปรเจคอย่างช้า Run-music-slow = เล่นเสียงดนตรี (ช้า) -Click-to-run-just-the-music-in-slow-mode = คลิ๊กเพื่อเล่นดนตรีในโหมดช้า Click-to-run-the-project-step-by-step = คลิ๊กเพื่อให้โปรเจคเล่นทีละขั้นตอน Click-to-run-the-music-note-by-note = คลิ๊กที่นี่เพื่อเล่นดนตรีโน้ตต่อโน้ต Stop-the-music-and-the-turtles = หยุดเพลง (และเต่า) Clear-the-screen-and-return-the-turtles-to-their-initial-positions = ลบจอทั้งหมด และให้เต่าไปอยู่ที่จุดตั้งต้น -Hide-or-show-the-block-palettes = ซ้อนหรือแสดงบล๊อก Hide-or-show-the-blocks-and-the-palettes = ซ่อนหรือแสดงบล๊อกและเมนูสี Expand-or-collapse-start-and-action-stacks = ขยายหรือล้ม เริ่มและเรียงทับกัน Show-these-messages = แสดงข้อความ @@ -3197,7 +3163,6 @@ Save-sheet-music = บันทึกโน้ตเพลง Save-your-project-to-as-a-Lilypond-file = บันทึกไฟล์เป็นไฟล์Lilypond Copy = คัดลอก The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = จะใช้ปุ่มวางได้ต่อเมื่อ คุณคัดลอกบล๊อกไว้บนคลิปบอร์ด -Save-stack = บันทึก Show-or-hide-a-polar-coordinate-grid = แสดง หรือซ่อนกราฟ พิกัดเชิงขั้ว Open-a-panel-for-configuring-Music-Blocks = เปิดแผงสำหรับปรับแต่ง Music Blocks Decrease-block-size = ลดขนาดของบล๊อก @@ -3241,7 +3206,6 @@ swing = แกว่ง skip-notes = ข้านโน้ต duplicate = คัดลอกโน้ต multiply-note-value = หลายจังหวะ -divide-note-value = แยกบีท tie = รวม dot = จุด silence = พัก @@ -3342,6 +3306,7 @@ mouse-y = หนูy mouse-x = หนูx source = แหล่ง target = เป้าหมาย +Save-stack = บันทึก currency = เงินตรา from = จาก stock-price = ราคาหุ้น @@ -3784,12 +3749,9 @@ show = mostrare boolean = booleano extras = extras Palette-buttons = Pulsanti della tavolozza -Click-to-run-the-project-in-fast-mode = Click per correre il progetto in modalità veloce. Run-slow = Correre lento -Click-to-run-the-project-in-slow-mode = Click per correre il progetto in modalità lenta Click-to-run-the-project-step-by-step = Click per correre il progetto passo per passi Clear-the-screen-and-return-the-turtles-to-their-initial-positions = Pulire lo schermo e retornare le tartaruge per i suoi posizioni iniziali. -Hide-or-show-the-block-palettes = Nascondire o mostrare i tavolozzi di blocchi. Hide-or-show-the-blocks-and-the-palettes = Nascondere o mostrare i blocchi e le tavolozze Show-these-messages = Mostrare questi messagi. Expandcollapse-option-toolbar = Espandire/collassare barra degli strumenti di opzioni @@ -4522,18 +4484,14 @@ show = दाखवा boolean = बुलियन extras = अतिरिक्त Palette-buttons = पैलेट बटण -Click-to-run-the-project-in-fast-mode = प्रकल्प वागने चालण्या साठी इकडे दाबा Run-slow = मंद पाणे चालवा -Click-to-run-the-project-in-slow-mode = प्रकल्प मंद पणे चालण्या साठी इकडे दाबा Clear-the-screen-and-return-the-turtles-to-their-initial-positions = स्क्रीन साफ करा आणि कासवाला त्याचा प्रारंभिक भूमिके वर आणा -Hide-or-show-the-block-palettes = ब्लॉक आणि पॅलेट दाखवा/लपवा Hide-or-show-the-blocks-and-the-palettes = ब्लॉक आणि पॅलेट दाखवा/लपवा Show-these-messages = हे संदेश दर्शवा. Expandcollapse-option-toolbar = साधनपट्टी दाखवायसाठी / लपवायसाठी पर्याय This-button-opens-a-viewer-for-loading-example-projects = हे बटण उदाहरणार्थ प्रकल्प लोड करण्यासाठी एक दर्शक उघडते. You-can-also-load-projects-from-the-file-system = आपण फाइल प्रणाली मधुन पण प्रकल्प लोड करू शकतो. Copy = कॉपी -Save-stack = स्टॅक जतन करा Show-or-hide-a-polar-coordinate-grid = ध्रुवीय-समन्वय ग्रीड दाखवा/लपवा Open-a-panel-for-configuring-Music-Blocks = एक फळी उघडा टर्टल चा संरांचना साठी Decrease-block-size = ब्लॉकचे आकार कमी करा @@ -4618,6 +4576,7 @@ mouse-y = माऊस y mouse-x = माऊस x source = स्रोत target = लक्ष्य +Save-stack = स्टॅक जतन करा currency = चलन from = पासून stock-price = स्टॉकची किंमत @@ -4708,7 +4667,6 @@ back = terug show = toon extras = extra's Copy = Kopieer -Save-stack = Opslaan stapel heading = richting y = y x = x @@ -4758,6 +4716,7 @@ time = tijd keyboard = toetsenbord mouse-y = muis y mouse-x = muis x +Save-stack = Opslaan stapel hello = hallo orange = oranje comment = commentaar @@ -4786,7 +4745,6 @@ store-in = imapi waqaychanki back = kutichiy show = rikuchiy Copy = Kikinchay -Save-stack = Pila nisqata waqaychay heading = mayman y = y x = x @@ -4836,6 +4794,7 @@ time = pacha keyboard = teclado nisqa mouse-y = puripaq Y mouse-x = puripaq X +Save-stack = Pila nisqata waqaychay hello = allillanchu orange = q'illmu comment = rimariy @@ -4887,12 +4846,9 @@ show = दिखाएँ boolean = बूलियन extras = अतिरिक्त Palette-buttons = पॆलेट बटन -Click-to-run-the-project-in-fast-mode = प्रोजेक्ट को तेज़ी से चलाने के लिए क्लिक करें Run-slow = धीमे चलाएं -Click-to-run-the-project-in-slow-mode = प्रोजेक्ट को धीरे चलाने के लिये यँहा क्लिक करे Click-to-run-the-project-step-by-step = प्रोजेक्ट को क्रमशः चलने के लिए क्लिक करें Clear-the-screen-and-return-the-turtles-to-their-initial-positions = स्क्रीन साफ़ करके टर्टल को प्रारम्भिक स्थान पर लौटाएं -Hide-or-show-the-block-palettes = ब्लॉक पैलेट दिखाएँ / छिपाएं Hide-or-show-the-blocks-and-the-palettes = ब्लॉक्स एवं पलेटस को छिपाएं अथवा प्रदर्शित करें Expand-or-collapse-start-and-action-stacks = खोलें या बंद करे जैसे के चालु करे या क्रिया का ढेर Show-these-messages = यह सन्देश दिखाएँ @@ -4902,7 +4858,6 @@ This-button-opens-a-viewer-for-loading-example-projects = यह बटन न You-can-also-load-projects-from-the-file-system = फाइल सिस्टम से भी प्रोजेक्ट ले सकते है Copy = नक़ल The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = जब क्लिपबोर्ड में ब्लॉक्स प्रतिलिपित होते हैं तब \ -Save-stack = स्टैक को सेव करें Show-or-hide-a-polar-coordinate-grid = ध्रुवीय समन्वय ग्रिड दिखाएँ या छिपाएं Open-a-panel-for-configuring-Music-Blocks = कछुए ब्लाकों विन्यास के लिए एक पैनल खोलें। Decrease-block-size = ब्लॊक को छोटा करें @@ -4992,6 +4947,7 @@ mouse-y = माउस y mouse-x = माउस एक्स source = स्रोत target = लक्ष्य +Save-stack = स्टैक को सेव करें currency = मुद्रा from = से stock-price = मूलधन कीमत @@ -5086,6 +5042,9 @@ Open = Abrir Delete = Borrar Publish = Publicar Share = Compartir +Run-project-on-startup = Ejecutar código al inicio. +Show-code-blocks-on-startup = Mostrar código al inicio. +Collapse-code-blocks-on-startup = Contraer bloques al inicio. Download = Descargar Merge-with-current-project = Unir con el proyecto actual Planet = Planeta @@ -5274,18 +5233,17 @@ Mr-Mouse-is-our-Music-Blocks-conductor = Sr. Ratón es nuestro conductor de bloq Mr-Mouse-encourages-you-to-explore-Music-Blocks = Sr. Ratón le anima a explorar los Bloques Musicales. Let-us-start-our-tour = Vamos a empezar nuestro recorrido! Palette-buttons = Botones de paleta -This-toolbar-contains-the-palette-buttons-Matrix-Notes-Tone-Turtle-and-more = Esta barra de herramientas contiene los botones de la paleta de Matrix, Notas, Tono, Tortuga, y más. +This-toolbar-contains-the-palette-buttons-including-Rhythm-Pitch-Tone-Turtle-and-more = Esta barra de herramientas contiene los botones de la paleta de Ritmo, Tono, Tortuga, y más. Click-to-show-the-palettes-of-blocks-and-drag-blocks-from-the-palettes-onto-the-canvas-to-use-them = Haga clic para mostrar las paletas de bloques y bloques de arrastre de las gamas de colores en el lienzo para usarlos. -Click-to-run-the-project-in-fast-mode = Haga clic para ejecutar el proyecto en modo rápido. +Click-the-run-button-to-run-the-project-in-fast-mode = Haga clic para ejecutar el proyecto en modo rápido. Run-slow = Ejecutar lentamente -Click-to-run-the-project-in-slow-mode = Haz click para ejecutar el proyecto en modo lento. +Long-press-the-run-button-to-run-the-project-in-slow-mode = Largo presione para ejecutar lento. Run-music-slow = Música ejecute lentamente -Click-to-run-just-the-music-in-slow-mode = Haga clic para ejecutar sólo la música en modo lento. +Extra-long-press-the-run-button-to-run-the-music-in-slow-mode = Extra-largo presione para ejecutar música lenta. Click-to-run-the-project-step-by-step = Haz click para ejecutar el proyecto en modo paso a paso. Click-to-run-the-music-note-by-note = Haga clic para reproducir nota a nota. Stop-the-music-and-the-turtles = Detener la música (y las tortugas). Clear-the-screen-and-return-the-turtles-to-their-initial-positions = Borrar la pantalla y volver a las tortugas a sus posiciones iniciales. -Hide-or-show-the-block-palettes = Ocultar o mostrar las paletas de bloques. Hide-or-show-the-blocks-and-the-palettes = Ocultar o mostrar los bloques y las paletas. Expand-or-collapse-start-and-action-stacks = Expandir o colapsar los bloques colapsables, cómo por ejemplo los bloques de empezar y los de acción. Return-all-blocks-to-the-center-of-the-screen = Devolver todos los bloques para el centro de la pantalla. @@ -5301,9 +5259,6 @@ Copy = Copiar To-copy-a-stack-to-the-clipboard-do-a-long-press-on-the-stack = Para copiar una pila en el portapapeles, hacer un \ The-Paste-Button-will-highlight = El botón de pegar destacará. The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = El botón de pegar está activo, por lo tanto hay bloques copiados en el portapapeles. -Save-stack = Guardar pila -The-save-stack-button-saves-a-stack-onto-a-custom-palette = El botn de guardar-pila guarda una pila sobre una paleta personalizada. -It-appears-after-a-long-press-on-a-stack = Aparece después de una larga pulsación en una pila. Show-or-hide-a-coordinate-grid = Mostrar u ocultar las rejillas de coordenadas. Show-or-hide-a-polar-coordinate-grid = Mostrar u ocultar la rejilla de coordenadas polares. Open-a-panel-for-configuring-Music-Blocks = Abre el panel para configurar Bloques de Música. @@ -5386,7 +5341,6 @@ backward = hacia atrás skip-notes = saltar notas duplicate = duplicar multiply-note-value = ritmo multiplican -divide-note-value = dividir tiempo dot = punto silence = silencio no-clock = sin reloj @@ -5559,6 +5513,7 @@ set-master-volume = filar volumen maestro set-relative-volume = fijar volumen relativo crescendo = crescendo Disable-scrolling = Desactivar scroll +Search = Buscar pause = pausa play-all = jugar todo synthesizer = sintetizador @@ -5568,6 +5523,8 @@ undo = anular harmonicity = armonía modulation-index = índice de modulación vibrato-amount = cantidad de vibrato +delay-MS = retraso (MS) +distortion-amount = cantidad de distorsión Save-as-tb = Guardar como .tb Save-as-svg = Guardar como .svg Save-as-png = Guardar como .png @@ -5580,6 +5537,7 @@ slow-down = retardar tap-a-rhythm = tocar un ritmo save-rhythms = guardar ritmos save-drum-machine = guardar caja de ritmos +Save-stack = Guardar pila playback-music = reproducir la música pause-playback = pausar la reproducción restart-playback = reiniciar la reproducción @@ -5912,18 +5870,13 @@ Mr-Mouse-is-our-Music-Blocks-conductor = ネズミさんは私たちのミュー Mr-Mouse-encourages-you-to-explore-Music-Blocks = ネズミさんと一緒にミュージック・ブロックスで音楽と数学とコードの色々発見しましょう。 Let-us-start-our-tour = ツアーを始まりましょう。 Palette-buttons = パレットのボタン -This-toolbar-contains-the-palette-buttons-Matrix-Notes-Tone-Turtle-and-more = このツールバーはリズム、ピッチ、音色、鼠動き、ウィジット、その他のパレットボタンがあります。 Click-to-show-the-palettes-of-blocks-and-drag-blocks-from-the-palettes-onto-the-canvas-to-use-them = ブロックのパレットを表示するためにここでクリック|ブロックはパレットにドラッグして使えます。 -Click-to-run-the-project-in-fast-mode = 早く再生するためにここでクリック。 Run-slow = ゆっくりに再生する。 -Click-to-run-the-project-in-slow-mode = プロジェクトをゆっくりなペースで再生するため、ここでクリック。 Run-music-slow = 音楽をゆっくりなペースで演奏 -Click-to-run-just-the-music-in-slow-mode = 音楽をゆっくりに、ここでクリック。 Click-to-run-the-project-step-by-step = 再生を一つ一つ、ここでクリック。 Click-to-run-the-music-note-by-note = 音符ずつに演奏するため、ここでクリック。 Stop-the-music-and-the-turtles = 音楽とネズミの動きを止めるアイコンです。 Clear-the-screen-and-return-the-turtles-to-their-initial-positions = 画面にあるものを全部消して最初のままに戻すアイコンです。 -Hide-or-show-the-block-palettes = ブロックのパレットを隠し表示のアイコンです。 Hide-or-show-the-blocks-and-the-palettes = パレットを隠し表示のアイコンです。 Expand-or-collapse-start-and-action-stacks = スタートとアクションのスタックを膨らみ略しのアイコンです。 Return-all-blocks-to-the-center-of-the-screen = 全部のブロックを整理のアイコンです。 @@ -5939,9 +5892,6 @@ Copy = コピー To-copy-a-stack-to-the-clipboard-do-a-long-press-on-the-stack = スタックをコピーするため、長く左クリックをこのアイコでンします。 The-Paste-Button-will-highlight = ペーストのボタンがハイライトします。 The-paste-button-is-enabled-when-there-are-blocks-copied-onto-the-clipboard = コピーしたブロックがある際に貼り付けることができます。 -Save-stack = スタックを保存 -The-save-stack-button-saves-a-stack-onto-a-custom-palette = スタックの保存のボタンが自分のパレットに保存します。 -It-appears-after-a-long-press-on-a-stack = スタックで長くクリックすると現れます。 Show-or-hide-a-coordinate-grid = グリッドを表示隠し。 Show-or-hide-a-polar-coordinate-grid = 極座表敬グリッドを表示隠しのアイコンです。 Open-a-panel-for-configuring-Music-Blocks = ミュージック・ブロックスのカスタム設定パネルはここでクリックします。 @@ -6028,7 +5978,6 @@ backward = 逆に弾く skip-notes = 音符の省略 duplicate = 音符を副 multiply-note-value = 音価をかける数値 -divide-note-value = 音価を割る数値 tie = タイ dot = 付点音符 silence = 休符 @@ -6259,6 +6208,7 @@ bt = 蝙 tap-a-rhythm = リズムをタッチで save-rhythms = リズムを保存 save-drum-machine = ドラムループを保存 +Save-stack = スタックを保存 playback-music = 音楽をプレーバック pause-playback = プレイバックを停止 restart-playback = プレイバックをリスタート diff --git a/po/MusicBlocks.pot b/po/MusicBlocks.pot index 21402237ff..a1e32ed881 100644 --- a/po/MusicBlocks.pot +++ b/po/MusicBlocks.pot @@ -24,31 +24,31 @@ msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -57,17 +57,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -86,11 +86,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -115,7 +115,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -124,32 +124,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -170,34 +170,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -208,19 +220,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -229,144 +241,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -376,53 +387,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -432,7 +443,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -445,7 +456,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -464,264 +475,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -734,7 +745,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -742,7 +753,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -762,71 +773,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -840,14 +851,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -859,13 +870,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -874,21 +885,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1069,10 +1080,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1080,8 +1091,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1117,7 +1128,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1125,8 +1151,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1134,8 +1160,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1143,8 +1169,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1154,233 +1180,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1407,15 +1433,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1430,7 +1456,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1440,7 +1466,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1489,13 +1515,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1503,7 +1529,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1511,7 +1537,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1519,7 +1545,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1539,153 +1565,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1720,8 +1729,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1733,7 +1742,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1770,56 +1779,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1841,7 +1850,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1857,27 +1866,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1903,20 +1912,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2077,345 +2086,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2423,7 +2428,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2431,570 +2437,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3029,42 +3051,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3215,6 +3238,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3601,3 +3628,36 @@ msgstr "" #~msgid "" #~msgstr "" +#: js/turtledefs.js:79 +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + +#: js/turtledefs.js:80 +#~msgid "Click to run the project in fast mode." +#~msgstr "" + +#: js/turtledefs.js:81 +#~msgid "Click to run the project in slow mode." +#~msgstr "" + +#: js/turtledefs.js:82 +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + +#: js/turtledefs.js:87 +#~msgid "Hide or show the block palettes." +#~msgstr "" + +#: js/turtledefs.js:99 +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + +#: js/turtledefs.js:99 +#~msgid "It appears after a long press on a stack." +#~msgstr "" + +#: js/basicblocks.js:893 +#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 +#~msgid "divide note value" +#~msgstr "" + diff --git a/po/af.po b/po/af.po index 472ff358e5..eb26ed255b 100644 --- a/po/af.po +++ b/po/af.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "aksie" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "bokant" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Maak skoon" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Hulp" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Plak" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Plak" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "syfer" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "Vloei" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "maak hoop skoon" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "hokkie" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "teks" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "stoor in" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "agtertoe" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "wys" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopieer" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "rigting" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "boog" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "hoek" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "radius" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "stel rigting" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "stel xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "stel xy" msgid "right" msgstr "regs" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "regs" msgid "left" msgstr "links" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "vorentoe" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "skadu" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "kleur" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "pengrootte" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "pen op" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pen af" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "stel pengrootte" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "stel skadu" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "stel kleur" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "NIE" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "EN" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "OF" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "modulo" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "ewekansig" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "maks" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "wys die hoop" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "haal af" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "druk" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "bokant" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "as" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "dan" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "andersins" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "vir altyd" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "herhaal" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "Wys blokke" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "versteek blokke" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "wag" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "druk" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "sleutelbord" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/agr.po b/po/agr.po index 197d92903c..1c3ae29aab 100644 --- a/po/agr.po +++ b/po/agr.po @@ -51,35 +51,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -88,17 +94,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -117,11 +123,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -146,7 +152,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -155,32 +161,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -201,34 +207,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -239,19 +257,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -260,144 +278,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -407,53 +424,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -463,7 +480,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -476,7 +493,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -495,264 +512,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -765,7 +782,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -773,7 +790,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -793,71 +810,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -871,14 +888,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -890,13 +907,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -905,21 +922,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1100,10 +1117,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1111,8 +1128,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1148,7 +1165,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1156,8 +1188,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1165,8 +1197,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1174,8 +1206,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1185,233 +1217,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1438,15 +1470,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1461,7 +1493,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1471,7 +1503,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1520,13 +1552,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1534,7 +1566,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1542,7 +1574,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1550,7 +1582,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1570,153 +1602,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1751,8 +1766,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1764,7 +1779,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1801,56 +1816,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1872,7 +1887,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1888,27 +1903,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1934,20 +1949,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2108,345 +2123,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2454,7 +2465,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2462,570 +2474,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3060,42 +3088,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3246,6 +3275,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3649,6 +3682,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3664,6 +3702,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3674,6 +3717,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3819,6 +3867,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3923,6 +3976,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3933,6 +3991,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4009,11 +4072,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4069,6 +4127,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4126,6 +4189,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4329,6 +4397,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/am.po b/po/am.po index 035c450938..58731d84ca 100644 --- a/po/am.po +++ b/po/am.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "ቁም ቁሚ አቁም አቁሚ" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "ቁጥር" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "ጽሑፍ" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "ኋላ" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "ቀኝ" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "ቀኝ" msgid "left" msgstr "ግራ" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "ቀለም" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "እንጂ" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "ላይኛ" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "አትም" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ar.po b/po/ar.po index a3a34dd3e5..a5370bd627 100644 --- a/po/ar.po +++ b/po/ar.po @@ -52,35 +52,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -89,17 +95,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "الإجراء" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -118,11 +124,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -147,7 +153,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -156,32 +162,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -202,34 +208,46 @@ msgstr "نشر" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "تحميل" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "كوكب" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "على جهازي" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "في جميع أنحاء العالم" @@ -240,19 +258,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "الديكارتي" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "قطبي" @@ -261,144 +279,143 @@ msgstr "قطبي" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "شغل بشكل سريع" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "نفذ خطوةً خطوة" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "أوقف" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "نظف" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "إظهار/ إخفاء اللوحات" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "إظهار/ إخفاء اللبنات" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "توسيع/ تقليص اللبنات القابلة للتقليص" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "المساعدة" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "تحميل عينات من الخادم" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "حفظ المشروع" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "الإعدادات" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "حذف الكل" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "إلغاء الإجراء السابق" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "لصق" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -408,53 +425,53 @@ msgstr "لصق" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "نبرة الصوت" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "القلم" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "عدد" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "تدفق" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "الحسّاسات" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "وسائل الإعلام" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -464,7 +481,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -477,7 +494,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -496,264 +513,264 @@ msgstr "ملاحظة" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "قم بتفريغ الكومة" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -766,7 +783,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -774,7 +791,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -794,71 +811,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "صندوق المتغير" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "نص" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "خزن القيمة في الصندوق" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "فتح الملف" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "رجوع" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "إخفاء" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "نص" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "الصندوق المنبثق" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -872,14 +889,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -891,13 +908,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -906,21 +923,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1101,10 +1118,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1112,8 +1129,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1149,7 +1166,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1157,8 +1189,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1166,8 +1198,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1175,8 +1207,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1186,233 +1218,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1439,15 +1471,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1462,7 +1494,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1472,7 +1504,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1521,13 +1553,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "ازرار اللوحة" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1535,23 +1567,23 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "انقر لتنفيذ المشروع بشكل سريع." +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "نفذ ببطء" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "انقر لتنفيذ المشروع بالعرض البطيء." +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1571,153 +1603,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "نظف الشاشة وأعد السلاحف إلى مكانها الأساسي." #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "إخفاء أو إظهار لوحات المنع." - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "إخفاء أو إظهار اللبنات أو اللوحات." -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "قم بتوسيع أو تقليص أكوام البدء والنشاط." -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "أظهر هذه الرسائل." -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "توسيع/ تقليص شريط الأدوات" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "انقر على هذا الزر لتوسيع أو تقليص شريط الأدوات المساعد." -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "يفتح هذا الزر شاشة عرض لتحميل أمثلة على المشاريع." -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "يمكنك أيضاً تحميل المشاريع من نظام الملفّات." -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "نسخ" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "يتم تفعيل زر اللصق عندما يتم نسخ لبنات إلى الحافظة." -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "قم بتخزين الكومة" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "إخفاء أو إظهار شبكة التنسيق القطبي." -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "افتح لوحة لتكوين لبنات السلحفاة." -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "قلل حجم اللبنة" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "قم بتقليل حجم اللبنات" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "قم بزيادة حجم اللبنات" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "زيادة حجم اللبنات" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "أظهر الإحصاءات" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "اعرض الإحصائيات المتعلقة ببرنامج السلحفاة." -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "تحميل البرنامج المساعد من الملف" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "يمكنك تحميل لبنات جديدة من نظام الملفات." -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "تفعيل التمرير" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "يمكنك تمرير اللبنات على اللوحات." -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "قم بإزالة المحتويات الموجودة على اللوحات, بما في ذلك اللبنات." -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "إعادة اللبنات من سلة المهملات." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "تهانينا" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1752,8 +1767,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "الاسم" @@ -1765,7 +1780,7 @@ msgstr "الاسم" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1802,56 +1817,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1873,7 +1888,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1889,27 +1904,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1935,20 +1950,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "التواتر" @@ -2109,345 +2124,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "أجرِ" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "الترويسة" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "ص" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "س" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "قوس" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "زاوية" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "نصف القطر" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "حدد الترويسة" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "حدد س ص" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2455,7 +2466,8 @@ msgstr "حدد س ص" msgid "right" msgstr "يمين" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2463,570 +2475,586 @@ msgstr "يمين" msgid "left" msgstr "يسار" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "إلى الأمام" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "الخلفية" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "رمادي" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "درجة اللون" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "اللون" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "حجم القلم" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "احتجز" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "احتجز" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "اضبط حجم القلم" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "تحديد درجة اللون" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "حدد درجة اللون" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "اختر الرمادي" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "حدد اللون" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ليس" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "و" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "أو" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "قيّم" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "الشكل النمطي" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "الجذر التربيعي" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "أحد" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "هذا" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "ذلك" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "عشوائي" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "الأدنى" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "القصوى" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "أضف 1 إلى" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "أضف" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "إلى" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "قيمة المتغير" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "في" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "في حالة" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "بث" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "أظهر مكونات الكومة" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "عدد المدخلات التي تكون في الكومة" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "هل الكومة فارغة؟" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "قم بتخزين الكومة" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "حمّل الكومة" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "قيمة (مؤشر) الكومة" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "حدد القيمة المدخلة إلى الكومة" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "مؤشر" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "أظهر" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "ادفع قيمة إلى أعلى الكومة" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "أوقف العرض" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "شغل" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "تحدّث" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "أوقف العرض" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "المدة الزمنية (بالميكرو ثانية)" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "النغمة إلى التردد" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "صدفة السلحفاة" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "الحجم" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "الصورة" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "كينونة" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "توقف" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "انتظر" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "حتى" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "ريثما" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "إذا" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "ثم" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "أخرى" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "إلى الأبد" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "كرر" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "المجهول" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "عنوان المشروع" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "حفظ المشروع كرسم متجه بسيط (SVG)" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "بدون خلفية" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "أظهر اللبنات" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "قم بإخفاؤ اللبنات" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "انتظر" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "اطبع" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "درجة الصوت" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "انقر" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "لون بكسل" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "الوقت" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "زر الفأرة" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "لوحة المفاتيح" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "الفأرة ص" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "الفأرة س" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "اللغة المصدر" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "اللغة الهدف" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3061,42 +3089,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3247,6 +3276,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "قم بتخزين الكومة" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3650,6 +3683,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "انقر لتنفيذ المشروع بالعرض البطيء." + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3665,6 +3703,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "mashape" @@ -3675,6 +3718,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "إخفاء أو إظهار لوحات المنع." + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3820,6 +3868,11 @@ msgstr "" #~msgid "eatme" #~msgstr "eatme" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3924,6 +3977,11 @@ msgstr "" #~msgid "maths" #~msgstr "الرياضيات" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "انقر لتنفيذ المشروع بشكل سريع." + #: js/musicutils.js:308 #~msgid "basse" @@ -3934,6 +3992,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4010,11 +4073,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "إظهار أو إخفاء شبكة التنسيق الديكارتي." - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4070,6 +4128,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4127,6 +4190,11 @@ msgstr "" #~msgid "end fill" #~msgstr "أنه تعبئة اللون" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4330,6 +4398,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "إظهار أو إخفاء شبكة التنسيق الديكارتي." + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ayc.po b/po/ayc.po index e589699e80..7b861e3001 100644 --- a/po/ayc.po +++ b/po/ayc.po @@ -58,36 +58,42 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 #.TRANS: descanso msgid "rest" msgstr "samart'a" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -96,18 +102,18 @@ msgstr "samart'a" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) #.TRANS: acción msgid "action" msgstr "luräwi" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -129,11 +135,11 @@ msgstr "kasta" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 #.TRANS: tambor msgid "drum" msgstr "tarula" @@ -163,7 +169,7 @@ msgid "tempo" msgstr "pacha" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major #.TRANS: modo msgid "mode" @@ -174,9 +180,9 @@ msgstr "uñanaqa" msgid "slider" msgstr "suchuña" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces @@ -184,24 +190,24 @@ msgstr "suchuña" msgid "ti la sol fa mi re do" msgstr "si la sol fa mi re do" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 #.TRANS: verdadero msgid "true" msgstr "chiqapa" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 #.TRANS: falso msgid "false" msgstr "k'ari" @@ -226,39 +232,54 @@ msgstr "wakichata uñachayaña" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 #.TRANS: Compartir msgid "Share" msgstr "Apakipaña" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +#.TRANS: Ejecutar código al inicio. +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +#.TRANS: Mostrar código al inicio. +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +#.TRANS: Contraer bloques al inicio. +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 #.TRANS: Descargar msgid "Download" msgstr "Apaqaña" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 #.TRANS: Unir con el proyecto actual msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 #.TRANS: Planeta msgid "Planet" msgstr "Uraqi" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 #.TRANS: En mi dispositivo msgid "On my device" msgstr "wakichatanaka machaqa imaña" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 #.TRANS: En todo el mundo msgid "Worldwide" msgstr "Aka pachana" @@ -271,9 +292,9 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid #.TRANS: Cartesiano msgid "Cartesian" @@ -281,10 +302,10 @@ msgstr "Cartesiano wakichata" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid #.TRANS: Polar msgid "Polar" @@ -295,169 +316,168 @@ msgstr "Polar wakichata" msgid "Close" msgstr "Jist'aña" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 #.TRANS: No se puede cargar el proyecto desde el archivo. Compruebe el tipo de archivo. msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 #.TRANS: Este bloque está en desuso. msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 #.TRANS: Este bloque no se puede encontrar. msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 #.TRANS: Ejecutar rápidamente msgid "Run fast" msgstr "k’ataki qhantayaña" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #.TRANS: largo presione para ejecutar lento msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 #.TRANS: extra-largo presione para ejecutar música lenta msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 #.TRANS: Ejecutar paso a paso msgid "Run step by step" msgstr "mayata mayata qhantayaña" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 #.TRANS: Ejecutar nota a nota msgid "Run note by note" msgstr "Run sapa chimputa chimpuru" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 #.TRANS: Detener msgid "Stop" msgstr "Sayt’ayaña" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 #.TRANS: Limpiar msgid "Clean" msgstr "Mayampi qalltañataki wakichaña" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 #.TRANS: Mostrar u ocultar las paletas msgid "Show/hide palettes" msgstr "wakichaña apanaqañanaka uñachayaña jani ukaxa chhaqtayaña" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 #.TRANS: Mostrar u ocultar los bloques. msgid "Show/hide blocks" msgstr "wakichata siqinaka uñstayaña imantaña" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 #.TRANS: Expandir o colapsar los bloques colapsables\t msgid "Expand/collapse collapsable blocks" msgstr "japhalla wakichata siqinaka jach’aptayaña jani uka chhaqtayaña" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 #.TRANS: Casa msgid "Home" msgstr "Uta" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 #.TRANS: Ayuda msgid "Help" msgstr "Yanapa" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 #.TRANS: Cargar ejemplos desde el servidor msgid "Load samples from server" msgstr "wakichata apanaqañata yant'äwinaka qhantayaña" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 #.TRANS: Cargar proyecto de archivos msgid "Load project from files" msgstr "Wakichäwi taypina imata wakichatanaka qhantayaña" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 #.TRANS: Guardar proyecto msgid "Save project" msgstr "Wakichata imaña" -#: js/activity.js:2913 +#: js/activity.js:2936 #.TRANS: Presión prolongada en el los bloques para copiar. msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 #.TRANS: Haga clic aquí para pegar. msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 #.TRANS: reproducir msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 #.TRANS: Configuración msgid "Settings" msgstr "Chiqachatanaka" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 #.TRANS: Borrar todo msgid "Delete all" msgstr "Qawayata apsuña" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 #.TRANS: Deshacer msgid "Undo" msgstr "Kutjayaña" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 #.TRANS: Pegar msgid "Paste" msgstr "Apxataña" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -468,22 +488,22 @@ msgstr "Apxataña" msgid "rhythm" msgstr "Warurt'äwi ira" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. #.TRANS: tono msgid "pitch" msgstr "ira" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #.TRANS: tono msgid "tone" msgstr "ist’äwi" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 @@ -491,38 +511,38 @@ msgstr "ist’äwi" msgid "mouse" msgstr "achaku" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #.TRANS: pluma msgid "pen" msgstr "phuyu" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 #.TRANS: número msgid "number" msgstr "jakhu" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #.TRANS: flujo msgid "flow" msgstr "siqi" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #.TRANS: sensores msgid "sensors" msgstr "katjiri" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #.TRANS: medios msgid "media" msgstr "wakisirinaka" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #.TRANS: ratón msgid "mice" @@ -533,7 +553,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -547,7 +567,7 @@ msgstr "jist'aña" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -569,305 +589,305 @@ msgstr "qhananchäwi" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music #.TRANS: mayor msgid "major" msgstr "jila" -#: js/logo.js:1319 +#: js/logo.js:1341 #.TRANS: Bloque no soporta incremento. msgid "Block does not support incrementing." msgstr "Siqixa janiwa janiwa yapa katuqiti" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 #.TRANS: No se puede encontrar ratón msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 #.TRANS: No se puede encontrar tortuga. msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 #.TRANS: Ratón ya ha comenzado. msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 #.TRANS: Tortuga ya ha comenzado. msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 #.TRANS: No se puede encontrar el bloque de inicar. msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 #.TRANS: Por favor introduzca un URL válido. msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 #.TRANS: Debe seleccionar un archivo. msgid "You must select a file." msgstr "Maya imata wakichata chhijllañamawa" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 #.TRANS: El archivo seleccionado no contiene un pila válida. msgid "The file you selected does not contain a valid heap." msgstr "Wakichata chhijllata yaqha wakichataniwa" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 #.TRANS: El bloque del pila de carga necesita un bloque de archivo de carga. msgid "The loadHeap block needs a loadFile block." msgstr "wakichata siqi qhantayañataki maya qhantayaña wakichata mayi" -#: js/logo.js:2663 +#: js/logo.js:2685 #.TRANS: Error de análisis de datos JSON. msgid "Error parsing JSON data:" msgstr "JSON wakichatanaka uñakipäwina pantjäwi" -#: js/logo.js:2668 +#: js/logo.js:2690 #.TRANS: 404: Página no encontrada. msgid "404: Page not found" msgstr "404: Thaqata laphi janiwa jakiyasiti" -#: js/logo.js:2692 +#: js/logo.js:2714 #.TRANS: Pilas tortuga no contiene un montón válida para msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 #.TRANS: El índice debe ser > 0. msgid "Index must be > 0." msgstr "Wakichata > 0 chimputa jilañapawa" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 #.TRANS: No se puede usar el sintetizador debido al bloqueo del oscilador. msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 #.TRANS: La entrada no puede ser negativa. msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 #.TRANS: Latidos por minuto debe ser > 30. msgid "Beats per minute must be > 30." msgstr "Sapa 1 t'ijtäwina putuqïwixa > 30 jilañapawa" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 #.TRANS: Los latidos por minuto como máximo es de 1000. msgid "Maximum beats per minute is 1000." msgstr "Sapa 1 t'ijtäwina putuqïwixa janiwa 1000 chimputa jilañapati" -#: js/logo.js:2975 +#: js/logo.js:2997 #.TRANS: Debe tener al menos un bloque de tono y un bloque de tambor en la matriz. msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "Niyasa maya tunu siqiniñapapuniwa ukata maya siqi tarula wakichatani" -#: js/logo.js:3115 +#: js/logo.js:3137 #.TRANS: Debe tener al menos un bloque de tono y un bloque de ritmo en la matriz. msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "Maya siqi warurt'a arka ukata maya siqi warurt'a arka utjañapapuniwa" -#: js/logo.js:3151 +#: js/logo.js:3173 #.TRANS: El valor de atacar debe estar entre 0 y 100. msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 #.TRANS: El valor de decaer debe estar entre 0 y 100. msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 #.TRANS: El valor de sostener debe estar entre 0 y 100. msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 #.TRANS: El valor de liberar debe estar entre 0 y 100. msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 #.TRANS: Está agregando varios bloques de envolvente. msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. #.TRANS: Roll off valor debe ser -12, -24, -48, o -96 decibelios. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 #.TRANS: Está agregando varios bloques de oscilador. msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number #.TRANS: par msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 #.TRANS: impar msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 #.TRANS: El bloque de Caso debe utilizarse dentro de un bloque de Switch. msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 #.TRANS: El paso de tono del bloque debe ser utilizado dentro de un bloque de nota. msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "tunu siqi wakichata yaqha qillqata wakichata taypina apanaqatañapawa" -#: js/logo.js:3603 +#: js/logo.js:3617 #.TRANS: Bloque de tambor: Quizás quiso decir utilizar un bloque de nota? msgid "Drum Block: Did you mean to use a Note block?" msgstr "Tarula siqi: Qillqata maya siqi wakichata sañcha munta" -#: js/logo.js:4006 +#: js/logo.js:4012 #.TRANS: Bloque de tono: Quizás quiso decir utilizar un bloque de nota? msgid "Pitch Block: Did you mean to use a Note block?" msgstr "Pitch larama wakichata: Maya siqi warurt'a chimpcha?" -#: js/logo.js:4034 +#: js/logo.js:4040 #.TRANS: ritmo polifónico msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 #.TRANS: Bloque de ritmo: Quizás quiso decir utilizar un bloque de matrix? msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "Irtäwi wakichata: Maya wakichäwi wakichaña sancha munta?" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. #.TRANS: Valor de la nota debe ser mayor que 0. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 #.TRANS: La intensidad del vibrato debe estar entre 1 y 100. msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 #.TRANS: La velocidad del vibrato debe ser mayor que 0. msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 #.TRANS: El valor de distorsión debe ser de 0 a 100. msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. #.TRANS: El valor de profundidad está fuera de rango. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming #.TRANS: el caso por defecto msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 #.TRANS: Bloque de Hertz: Quizás quiso decir utilizar un bloque de nota? msgid "Hertz Block: Did you mean to use a Note block?" msgstr "Hertz wakichata siqi: Maya siqi qillqata wakichata apanaqaña sancha munta?" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 #.TRANS: Bloque de tuplet: Quizás quiso decir utilizar un bloque de matrix? msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "Tuplet wakichata siqi: Maya siqi Matrix wakichata apanaqaña sancha munta?" -#: js/logo.js:5733 +#: js/logo.js:5718 #.TRANS: Mi proyecto msgid "My Project" msgstr "Wakichäwija" -#: js/logo.js:6333 +#: js/logo.js:6330 #.TRANS: Synth no puede tocar acordes. msgid "synth cannot play chords." msgstr "Synth wakichata janiwa arsuyaña muniti" -#: js/logo.js:8201 +#: js/logo.js:8252 #.TRANS: El nombre de la nota debe ser A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ o A♭. msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 #.TRANS: vaciar pila msgid "empty heap" msgstr "siqi wakichata ch'ussuña" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 #.TRANS: Debe usar dos bloques de tono cuando mida un intervalo. msgid "You must use two pitch blocks when measuring an interval." msgstr "" @@ -875,7 +895,7 @@ msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -889,7 +909,7 @@ msgstr "qhantayaña" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 #.TRANS: guardar @@ -898,7 +918,7 @@ msgstr "imaña" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -922,49 +942,49 @@ msgstr "Jach'aptaña" msgid "move down" msgstr "aynacht'aña" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something #.TRANS: caja msgid "box" msgstr "kajuna wakichata" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 #.TRANS: texto msgid "text" msgstr "qillqata" -#: js/palette.js:706 +#: js/palette.js:709 #.TRANS: nombre de intervalo msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference #.TRANS: guardar en msgid "store in" msgstr "imaña" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 #.TRANS: abrir archivo msgid "open file" msgstr "imata wakichata qhantayaña" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) @@ -972,30 +992,30 @@ msgstr "imata wakichata qhantayaña" msgid "back" msgstr "qhipäxa" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window #.TRANS: ocultar msgid "hide" msgstr "wakichata" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object #.TRANS: mostrar msgid "show" msgstr "Jañurt’äwi" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 #.TRANS: emerge msgid "popout" msgstr "yaqha uñtaña" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note #.TRANS: unísono @@ -1010,14 +1030,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 #.TRANS: aumentado msgid "augmented" msgstr "jithxatayata" @@ -1030,13 +1050,13 @@ msgstr "jithxatayata" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music #.TRANS: disminuido msgid "diminished" @@ -1046,10 +1066,10 @@ msgstr "jithiqayata" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 #.TRANS: menor msgid "minor" msgstr "sullka" @@ -1057,11 +1077,11 @@ msgstr "sullka" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 #.TRANS: perfecto msgid "perfect" msgstr "chiqapaskiwa" @@ -1281,10 +1301,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1293,8 +1313,8 @@ msgid "custom" msgstr "sapachjata" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument #.TRANS: violín msgid "violin" @@ -1337,7 +1357,25 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +#.TRANS: +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +#.TRANS: +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +#.TRANS: +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1346,8 +1384,8 @@ msgstr "" msgid "sine" msgstr "seno chimpu" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1356,8 +1394,8 @@ msgstr "seno chimpu" msgid "square" msgstr "kajuna" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1366,8 +1404,8 @@ msgstr "kajuna" msgid "sawtooth" msgstr "khuchuña laka" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1378,196 +1416,196 @@ msgstr "khuchuña laka" msgid "triangle" msgstr "Kimsa k'uchuni rixita" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument #.TRANS: tambor militar pequeño msgid "snare drum" msgstr "palla palla jisk'a tarula" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument #.TRANS: bombo msgid "kick drum" msgstr "kaja" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument #.TRANS: msgid "tom tom" msgstr "kayu tarula" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument #.TRANS: tom tom de piso msgid "floor tom tom" msgstr "kayu tarula" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup #.TRANS: tambor taza msgid "cup drum" msgstr "jaruchi tarula" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument #.TRANS: darbuka msgid "darbuka drum" msgstr "darbuka sutini arsuyaña" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument #.TRANS: msgid "hi hat" msgstr "kamisaraki tanka" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell #.TRANS: msgid "ride bell" msgstr "muynaqaña tinlala" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument #.TRANS: cencerro msgid "cow bell" msgstr "tinlala" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument #.TRANS: campana triángulo msgid "triangle bell" msgstr "kimsa k'uchuni tinlala" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument #.TRANS: castañuelas msgid "finger cymbals" msgstr "suxu suxu" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells #.TRANS: msgid "chime" msgstr "thaya suyu" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect #.TRANS: estruendo msgid "clang" msgstr "q'iju" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect #.TRANS: choque msgid "crash" msgstr "q'axta" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect #.TRANS: botella msgid "bottle" msgstr "qhispillu wutilla" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect #.TRANS: palmada msgid "clap" msgstr "t'axllirt'äwi" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect #.TRANS: bofetada msgid "slap" msgstr "t'axlli" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect #.TRANS: salpicadura msgid "splash" msgstr "ch'itiqiri" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect #.TRANS: burbujas msgid "bubbles" msgstr "jupuqunaka" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect #.TRANS: gato msgid "cat" msgstr "phisi" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect #.TRANS: grillo msgid "cricket" msgstr "jirillu" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect #.TRANS: perro msgid "dog" msgstr "anuqara" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect #.TRANS: pato msgid "duck" msgstr "patu" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter @@ -1575,62 +1613,62 @@ msgstr "patu" msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter #.TRANS: msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter #.TRANS: msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter #.TRANS: msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter #.TRANS: msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter #.TRANS: msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter #.TRANS: msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter #.TRANS: msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 #.TRANS: próximo msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 #.TRANS: anterior msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 #.TRANS: actuales msgid "current" msgstr "" @@ -1638,7 +1676,7 @@ msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1668,15 +1706,15 @@ msgstr "wakichaña" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. #.TRANS: valor de la nota msgid "note value" @@ -1694,7 +1732,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) #.TRANS: metro msgid "meter" @@ -1706,7 +1744,7 @@ msgid "intervals" msgstr "jaljanaka" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: volumen msgid "volume" msgstr "" @@ -1767,16 +1805,16 @@ msgid "Let us start our tour!" msgstr "Uñakipäwinakasampi qalltañäni" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks #.TRANS: Botones de paleta msgid "Palette buttons" msgstr "wakichatanaka apanaqaña limt’añanaka" #: js/turtledefs.js:79 -#.TRANS: Esta barra de herramientas contiene los botones de la paleta de Matrix, Notas, Tono, Tortuga, y más. -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." -msgstr "Aka wakichatanaka qhantayaña limt'añanakaxa Matrix, Chunk, ejecutar, Tono, tortuga, ukata juk'ampi wakichatanaka qhantayañatakiwa." +#.TRANS: Esta barra de herramientas contiene los botones de la paleta de Ritmo, Tono, Tortuga, y más. +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." +msgstr "" #: js/turtledefs.js:79 #.TRANS: Haga clic para mostrar las paletas de bloques y bloques de arrastre de las gamas de colores en el lienzo para usarlos. @@ -1785,8 +1823,8 @@ msgstr "Limt'ma uka wakichatanaka apanaqañaru ukata samichaña wakichatanaka wa #: js/turtledefs.js:80 #.TRANS: Haga clic para ejecutar el proyecto en modo rápido. -msgid "Click to run the project in fast mode." -msgstr "K’ataki qhantayaña amtäwi wakichata qhantayañataki limt’ma" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 #.TRANS: Ejecutar lentamente @@ -1794,9 +1832,9 @@ msgid "Run slow" msgstr "K’achata qhantayaña" #: js/turtledefs.js:81 -#.TRANS: Haz click para ejecutar el proyecto en modo lento. -msgid "Click to run the project in slow mode." -msgstr "Clikc limt'ma wakichata k'achata uñjañataki" +#.TRANS: Largo presione para ejecutar lento. +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 #.TRANS: Música ejecute lentamente @@ -1804,9 +1842,9 @@ msgid "Run music slow" msgstr "K'achata t'ijuña warurt'äwi" #: js/turtledefs.js:82 -#.TRANS: Haga clic para ejecutar sólo la música en modo lento. -msgid "Click to run just the music in slow mode." -msgstr "Warurt'äwi k'achata warurt'ayañataki limt'ma" +#.TRANS: Extra-largo presione para ejecutar música lenta. +msgid "Extra-long press the run button to run the music in slow mode." +msgstr "" #: js/turtledefs.js:83 #.TRANS: Haz click para ejecutar el proyecto en modo paso a paso. @@ -1829,188 +1867,167 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "Uñtaña wakichata apsusa Tortuga wakichata qalltaparu kuttayma" #: js/turtledefs.js:87 -#.TRANS: Ocultar o mostrar las paletas de bloques. -msgid "Hide or show the block palettes." -msgstr "siqinaka wakichaña imantaña unstayaña" - -#: js/turtledefs.js:88 #.TRANS: Ocultar o mostrar los bloques y las paletas. msgid "Hide or show the blocks and the palettes." msgstr "wakichaña siqinaka chhaqtayaña uñachayaña" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 #.TRANS: Expandir o colapsar los bloques colapsables, cómo por ejemplo los bloques de empezar y los de acción. msgid "Expand or collapse start and action stacks." msgstr "siqinaka wakichaña qallta jithitatayaña jiththapiyaña" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 #.TRANS: Devolver todos los bloques para el centro de la pantalla. msgid "Return all blocks to the center of the screen." msgstr "taqi wakichatanaka uñtaña taypiwjaru waythapiña" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 #.TRANS: Mostrar estos mensajes. msgid "Show these messages." msgstr "Uka qillqatanaka uñachayaña" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 #.TRANS: Expandir/colapsar la barra de opciones. msgid "Expand/collapse option toolbar" msgstr "wakichatanaka apanaqaña jach’aptayaña/jiwthapiyaña" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 #.TRANS: Haz click en este botón para expandir o colapsar la barra de herramientas auxiliar. msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "Yanapiri apanaqaña wakichatanaka jach’aptayañataki jani ukaxa chhaqtayañataki click limt’ma" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 #.TRANS: Este botón abre la pantalla de carga de proyectos de ejemplo. msgid "This button opens a viewer for loading example projects." msgstr "akïri limt'añaxa yant'aña wakichatanaka qhantayañatakiwa" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 #.TRANS: También puede cargar proyectos desde el sistema de archivos. msgid "You can also load projects from the file system." msgstr "Imata wakichatanaka amtäwinaka qhantayarakikismawa" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 #.TRANS: Guarde proyecto en archivo msgid "Save your project to a file." msgstr "Wakichäwi maya wakichata taypiru imma" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 #.TRANS: Ahorre partituras msgid "Save sheet music" msgstr "Warurt'äwi qillqatanaka imaña" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #.TRANS: Guarde el proyecto como un archivo de LilyPond. msgid "Save your project to as a Lilypond file." msgstr "LilyPond imata wakichata amtäwi imaña" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 #.TRANS: Copiar msgid "Copy" msgstr "Apaqata" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 #.TRANS: Para copiar una pila en el portapapeles, hacer un \"pulsación larga \" en la pila. msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "Maya siqi wakichata apaqañataki limt'ma \"jaya limt'aña \" wakichataru" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 #.TRANS: El botón de pegar destacará. msgid "The Paste Button will highlight." msgstr "Apxataña limt'aña qhanstaniwa" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 #.TRANS: El botón de pegar está activo, por lo tanto hay bloques copiados en el portapapeles. msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "Lip'katayañataki wakichata qhantatawa, ukata wakichatanaka siqinaka apaqata utjiwa" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -#.TRANS: Guardar pila -msgid "Save stack" -msgstr "siqi imaña" - -#: js/turtledefs.js:99 -#.TRANS: El botn de guardar-pila guarda una pila sobre una paleta personalizada. -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "Siqi wakichata imaña limt'añaxa maya sapachjata siqiru uñtayi" - -#: js/turtledefs.js:99 -#.TRANS: Aparece después de una larga pulsación en una pila. -msgid "It appears after a long press on a stack." -msgstr "Uka wakichata \"jaya limt'aña\" siqina uñasi" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 #.TRANS: Mostrar u ocultar las rejillas de coordenadas. msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 #.TRANS: Mostrar u ocultar la rejilla de coordenadas polares. msgid "Show or hide a polar-coordinate grid." msgstr "coordenadas polares sayt’unakapa uñachayaña chhaqtayaña" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 #.TRANS: Abre el panel para configurar Bloques de Música. msgid "Open a panel for configuring Music Blocks." msgstr "Tortuga wakichata siqinaka wakichañataki wakisiri wakichaña qhantayma" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 #.TRANS: Disminuir el tamaño de los bloques msgid "Decrease block size" msgstr "Wakichata siqi taña jisk’aptayma" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #.TRANS: Disminuye el tamaño de los bloques msgid "Decrease the size of the blocks." msgstr "wakichata siqinaka tañapa jisk’aptayaña" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 #.TRANS: Incrementar tamaño de bloques msgid "Increase block size" msgstr "wakichata siqinaka tañapa yapxataña" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #.TRANS: Incrementa el tamaño de los bloques. msgid "Increase the size of the blocks." msgstr "wakichata siqinaka tañapa jach’aptayaña" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 #.TRANS: Analizar msgid "Display statistics" msgstr "Jakhuthapitanaka uñachayaña" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #.TRANS: Analizar los tipos de bloques usados. msgid "Display statistics about your Music project." msgstr "Tortuga amtäwi wakichatama jakhuthapinakapa uñachayaña" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 #.TRANS: Cargar plugin desde archivo msgid "Load plugin from file" msgstr "plugin wakichata qhantayaña" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #.TRANS: Tu puedes cargar nuevos bloques desde un archivo. msgid "You can load new blocks from the file system." msgstr "Imata wakichatanakata machaqa siqinaka apxatma" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 #.TRANS: Activar scroll msgid "Enable scrolling" msgstr "apanaqaña wakichata qhantayaña" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #.TRANS: Puedes mover los bloques por el área de trabajo msgid "You can scroll the blocks on the canvas." msgstr "lienzo wakichataru siqinaka apanukuña" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 #.TRANS: Eliminar todo el contenido del canvas, incluyendo los bloques. msgid "Remove all content on the canvas, including the blocks." msgstr "carnavas taypina wakichatanakapa qawayata apsuña, siqinakamppacha" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 #.TRANS: Restaurar bloques de la papelera. msgid "Restore blocks from the trash." msgstr "apsuta wakichata siqinaka jaktayaña" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 #.TRANS: Felicitaciones. msgid "Congratulations." msgstr "Jallalla" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 #.TRANS: Ha terminado la gira. Por favor, disfrutar de Bloques de Música! msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "Warurt'awimpi muyuñaxa tukusxiwa. Yaqha siqi warurt'äwi ist'ma" @@ -2051,8 +2068,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 #.TRANS: nombre msgid "name" @@ -2065,7 +2082,7 @@ msgstr "suti" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) #.TRANS: octava msgid "octave" @@ -2109,7 +2126,7 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: sexto abajo @@ -2117,7 +2134,7 @@ msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note #.TRANS: tercero abajo @@ -2125,7 +2142,7 @@ msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: séptimo @@ -2133,7 +2150,7 @@ msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sexto @@ -2141,7 +2158,7 @@ msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: quinto @@ -2149,7 +2166,7 @@ msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: cuarto @@ -2157,7 +2174,7 @@ msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note #.TRANS: tercio @@ -2165,7 +2182,7 @@ msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note #.TRANS: segundo @@ -2191,7 +2208,7 @@ msgid "sharp" msgstr "ch'iriqi" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second #.TRANS: msgid "hertz" @@ -2210,7 +2227,7 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. #.TRANS: oscilador msgid "oscillator" @@ -2218,22 +2235,22 @@ msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. #.TRANS: typo msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. #.TRANS: parciales msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) #.TRANS: envolventes msgid "envelope" @@ -2264,22 +2281,22 @@ msgid "release" msgstr "antutäwi" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal #.TRANS: filtrar msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. #.TRANS: msgid "rolloff" msgstr "rolloff jithtayaña" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 #.TRANS: frecuencia msgid "frequency" msgstr "sapa kuti qhantayäwi" @@ -2472,407 +2489,402 @@ msgid "multiply note value" msgstr "putuqi jakhu p'asi" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -#.TRANS: dividir tiempo -msgid "divide note value" -msgstr "putuqi chimpu" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note #.TRANS: msgid "tie" msgstr "sincha" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 #.TRANS: punto msgid "dot" msgstr "tukuya chimpu" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 #.TRANS: silencio msgid "silence" msgstr "ch'ujtata" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 #.TRANS: msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock #.TRANS: sin reloj msgid "no clock" msgstr "jani kuna lurañani" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 #.TRANS: en el excéntrico msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 #.TRANS: en el ritmo msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 #.TRANS: latidos msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action #.TRANS: hacer msgid "do" msgstr "luraña" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter #.TRANS: cuenta de medidas msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter #.TRANS: cuenta de latidos msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis #.TRANS: msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 #.TRANS: número de latidos msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes #.TRANS: cuenta las notas msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played #.TRANS: notas completa jugadas msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played #.TRANS: notas jugadas msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato #.TRANS: factor de staccato msgid "staccato factor" msgstr "staccato wakichata chimpu" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato #.TRANS: factor de legato msgid "slur factor" msgstr "jist'thapiña wakichata chimpu" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer #.TRANS: AM sintetizador msgid "AM synth" msgstr "AM synth chimpu" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer #.TRANS: FM sintetizador msgid "FM synth" msgstr "FM synth chimpu" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer #.TRANS: duo sintetizador msgid "duo synth" msgstr "purapata thaqaña" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 #.TRANS: velocidad del vibrato msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 #.TRANS: intensidad de vibrato msgid "vibrato intensity" msgstr "khatatiri chimpu ch'ama" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound #.TRANS: distorsión msgid "distortion" msgstr "ch'iwxtayiri" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone #.TRANS: msgid "tremolo" msgstr "wirsu sallayiri" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers #.TRANS: velocidad msgid "rate" msgstr "chani" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver #.TRANS: intensidad msgid "depth" msgstr "jiskharpayiri" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound #.TRANS: msgid "phaser" msgstr "ch'usuqiyiri" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 #.TRANS: octavas msgid "octaves" msgstr "8 wirsunaka" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 #.TRANS: frecuencia de base msgid "base frequency" msgstr "wirsu thaqaña" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound #.TRANS: coro msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 #.TRANS: retraso msgid "delay" msgstr "qhipt'a" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch #.TRANS: msgid "vibrato" msgstr "khatati" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 #.TRANS: intensidad msgid "intensity" msgstr "ch'amampi" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer #.TRANS: fijar synth msgid "set synth" msgstr "apthapiri tama" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes #.TRANS: legato msgid "slur" msgstr "Jaquntäwi" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others #.TRANS: staccato msgid "staccato" msgstr "staccato wakichata" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument #.TRANS: fijar timbre msgid "set timbre" msgstr "art'äwi chimpuña" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 #.TRANS: doble msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones #.TRANS: medida de intervalo semitono msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps #.TRANS: medida de intervalo escalar msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 #.TRANS: menor abajo msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 #.TRANS: mayor abajo msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones #.TRANS: intervalo semitono msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode #.TRANS: intervalo escalar msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 #.TRANS: móvil msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales #.TRANS: longitud de modo msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major #.TRANS: clave msgid "key" msgstr "qallu llawi" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major #.TRANS: fijar clave msgid "set key" msgstr "imañanaka wakichata limt'aña" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback #.TRANS: fijar tambor msgid "set drum" msgstr "tarula chimpuña" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction #.TRANS: rumbo msgid "heading" msgstr "saraña chimpu" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate #.TRANS: y msgid "y" msgstr "y wakichata" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate #.TRANS: x msgid "x" msgstr "x wakichata" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve #.TRANS: punto de control 2 msgid "control point 2" msgstr "2 chimpuni awatiña" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve #.TRANS: punto de control 1 msgid "control point 1" msgstr "1 chimpuni awatiña" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve #.TRANS: msgid "bezier" msgstr "bezier wakichata" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle #.TRANS: arco msgid "arc" msgstr "sawana" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 #.TRANS: ángulo msgid "angle" msgstr "k'uchu" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 #.TRANS: radio msgid "radius" msgstr "muruq'u taypi muyuri" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading #.TRANS: fijar rumbo msgid "set heading" msgstr "sarayaña chimpuña" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position #.TRANS: fijar xy msgid "set xy" msgstr "xy wakichata chimpuña" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2881,7 +2893,8 @@ msgstr "xy wakichata chimpuña" msgid "right" msgstr "kupi" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2890,7 +2903,7 @@ msgstr "kupi" msgid "left" msgstr "ch'iqa" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) @@ -2898,372 +2911,392 @@ msgstr "ch'iqa" msgid "forward" msgstr "qalltma" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color #.TRANS: rellenar pantalla msgid "background" msgstr "maypacha uñtaña phuqachma" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 #.TRANS: gris msgid "grey" msgstr "uqiru samiri" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 #.TRANS: sombra msgid "shade" msgstr "ist'añataki wakichata" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 #.TRANS: color msgid "color" msgstr "sami" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 #.TRANS: tamaño de la pluma msgid "pen size" msgstr "taña wakichata" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 #.TRANS: fijar font msgid "set font" msgstr "qillqañanaka tama" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center #.TRANS: linea sin relleno msgid "hollow line" msgstr "ch'usa qhanayäwi" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color #.TRANS: relleno msgid "fill" msgstr "phuqantaña" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved #.TRANS: subir pluma msgid "pen up" msgstr "samichaña phuyu jithsuyaña" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved #.TRANS: bajar pluma msgid "pen down" msgstr "samichaña phuyu jithiqayaña" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen #.TRANS: fijar pluma msgid "set pen size" msgstr "taña chanichaña" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color #.TRANS: fijar translucidez msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 #.TRANS: fijar matiz msgid "set hue" msgstr "sami wakichaña" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 #.TRANS: fijar sombra msgid "set shade" msgstr "ist'añataki wakichata wakichaña" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color #.TRANS: fijar gris msgid "set grey" msgstr "uqiru samiri wakichaña" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 #.TRANS: fijar color msgid "set color" msgstr "sami wakichaña" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer #.TRANS: msgid "int" msgstr "int chimpu" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 #.TRANS: no msgid "not" msgstr "janiwa" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 #.TRANS: y msgid "and" msgstr "ukata" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 #.TRANS: o msgid "or" msgstr "o wakichata" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. #.TRANS: evaluar msgid "eval" msgstr "eval wakichata" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 #.TRANS: módulo msgid "mod" msgstr "uñanaqa" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 #.TRANS: raíz msgid "sqrt" msgstr "raíz cuadrada wakichata" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 #.TRANS: msgid "abs" msgstr "abs chimpu" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 #.TRANS: uno de estos msgid "one of" msgstr "Maynïripa" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 #.TRANS: éste msgid "this" msgstr "akïri" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 #.TRANS: ése msgid "that" msgstr "kuna" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 #.TRANS: aleatorio msgid "random" msgstr "maski kawkïrsa" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 #.TRANS: min msgid "min" msgstr "juk'ata sipana" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 #.TRANS: max msgid "max" msgstr "jilata sipana" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 #.TRANS: sumar 1 a msgid "add 1 to" msgstr "1 jakhuta jakhuña" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #.TRANS: sumar msgid "add" msgstr "jakhuxataña" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 #.TRANS: para msgid "to" msgstr "ukataki" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 #.TRANS: valor msgid "value" msgstr "chani" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function #.TRANS: retorno msgid "return" msgstr "kuttäwi" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL #.TRANS: retorno a URL msgid "return to URL" msgstr "URL wakichataru kuttäwi" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 #.TRANS: msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 #.TRANS: calcular msgid "calculate" msgstr "chaninchaña" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) #.TRANS: cuando msgid "on" msgstr "on qhantayaña" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action #.TRANS: señal msgid "event" msgstr "luräwi" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener #.TRANS: emitir msgid "broadcast" msgstr "luqtaña" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 #.TRANS: cargar pila desde aplicación msgid "load heap from App" msgstr "App taypita kunaymana wakichaña" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 #.TRANS: guardar pila a aplicación msgid "save heap to App" msgstr "App kunaymana wakichatanaka imaña chimpu" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 #.TRANS: mostrar pila msgid "show heap" msgstr "siqi wakichata uñachayma" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 #.TRANS: tamaño de la pila msgid "heap length" msgstr "phina taña" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 #.TRANS: ¿pila vacía? msgid "heap empty?" msgstr "ch'usa siqi?" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 #.TRANS: guardar pila msgid "save heap" msgstr "wakichata siqi imaña" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 #.TRANS: cargar pila msgid "load heap" msgstr "imata wakichata siqi apxataña" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap #.TRANS: valor en la pila msgid "index heap" msgstr "nayrïri qutu" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap #.TRANS: modificar valor en pila msgid "set heap" msgstr "qutunaka tama" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: posición en la pila msgid "index" msgstr "wakichatanaka" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 #.TRANS: sacar msgid "pop" msgstr "apsuña" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 #.TRANS: apilar msgid "push" msgstr "nukht'aña" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +#.TRANS: +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +#.TRANS: +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +#.TRANS: +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +#.TRANS: +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording #.TRANS: detener msgid "stop play" msgstr "sayt’ayaña" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording #.TRANS: reproducir msgid "play back" msgstr "qhantayaña" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 #.TRANS: hablar msgid "speak" msgstr "arsuña" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 #.TRANS: detener medios msgid "stop media" msgstr "wakisirinaka sayt'ayaña" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: duración (ms) msgid "duration (ms)" msgstr "sara pacha" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ #.TRANS: nota a frecuencia msgid "note to frequency" msgstr "maya maya mantäwi jakhuña" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) #.TRANS: caparazón msgid "shell" msgstr "tortuga uywana lip'ichipa" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 #.TRANS: tamaño msgid "size" msgstr "taña" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: imagen msgid "image" msgstr "rixita" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 #.TRANS: objeto msgid "obj" msgstr "apanaqaña" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming #.TRANS: caso msgid "case" msgstr "uka chimpu" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming #.TRANS: msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 @@ -3271,307 +3304,307 @@ msgstr "" msgid "stop" msgstr "sayt'ayaña" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 #.TRANS: esperar hasta msgid "wait for" msgstr "ukakama suyt’aña" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 #.TRANS: hasta msgid "until" msgstr "akakama" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 #.TRANS: mientras msgid "while" msgstr "ukchiñkama" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 #.TRANS: si msgid "if" msgstr "jïsa" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 #.TRANS: entonces msgid "then" msgstr "ukhamaxa" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 #.TRANS: sino msgid "else" msgstr "jani ukaxa" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 #.TRANS: por siempre msgid "forever" msgstr "wiñayataki" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 #.TRANS: repetir msgid "repeat" msgstr "kutxataña" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 #.TRANS: desconocido msgid "unknown" msgstr "jani uñt’ata" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 #.TRANS: guardar como ABC msgid "save as ABC" msgstr "ABC chimpuni imaña" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 #.TRANS: título msgid "title" msgstr "p'iqinchiri suti" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 #.TRANS: guardar como lilypond msgid "save as lilypond" msgstr "Ukawa warurt'awi chimpu..." -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 #.TRANS: guardar como SVG msgid "save svg" msgstr " SVG Sutini imaña" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 #.TRANS: sin fondo msgid "no background" msgstr "jani manqha wakichatani" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 #.TRANS: mostrar bloques msgid "show blocks" msgstr "siqichata wakichatana uñachayaña" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 #.TRANS: ocultar bloques msgid "hide blocks" msgstr "siqichata wakichatanaka imantaña" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 #.TRANS: abierto proyecto msgid "open project" msgstr "wakichäwi qalltata" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 #.TRANS: esperar msgid "wait" msgstr "suyt'aña" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 #.TRANS: imprimir msgid "print" msgstr "wakichata laphiru apsuña" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 #.TRANS: Bloques de Música msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 #.TRANS: volumen msgid "loudness" msgstr "ist'asiñapa jithxatayaña" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 #.TRANS: click msgid "click" msgstr "click limt’aña" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 #.TRANS: azur msgid "blue" msgstr "larama" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 #.TRANS: verde msgid "green" msgstr "ch'uxña" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 #.TRANS: rojo msgid "red" msgstr "llika wakichäwi" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 #.TRANS: color del pixel msgid "pixel color" msgstr "pixel wakichata ullaña" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 #.TRANS: tiempo msgid "time" msgstr "pacha" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 #.TRANS: cursor y msgid "cursor y" msgstr "jithiyaña y chimpuni" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 #.TRANS: cursor x msgid "cursor x" msgstr "jithiyaña x chimpuni" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 #.TRANS: botón del ratón msgid "mouse button" msgstr "limt'aña limxatata" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 #.TRANS: a ASCII msgid "to ASCII" msgstr "ASCII wakichataru" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 #.TRANS: teclado msgid "keyboard" msgstr "qillqañana thaqaña" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 #.TRANS: parar ratón msgid "stop mouse" msgstr "jithiyaña sayt'ayaña" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 #.TRANS: Sr. Ratón msgid "Mr. Mouse" msgstr "Tata Jithiyaña Achaku" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 #.TRANS: comenzar ratón msgid "start mouse" msgstr "jithuyaña qalltaña" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse #.TRANS: color de ratón msgid "mouse color" msgstr "jithiyaña sami" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse #.TRANS: rumbo de ratón msgid "mouse heading" msgstr "jithiyaña wakichata suti" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse #.TRANS: ratón y msgid "mouse y" msgstr "y chimpuni thaqnaqiri lliphi qhana" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse #.TRANS: ratón x msgid "mouse x" msgstr "x chimpuni thaqnaqiri lliphi qhana" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse #.TRANS: notas jugadas de ratón msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) #.TRANS: número de tono de ratón msgid "mouse pitch number" msgstr "jithiyaña wairsu jakhu chimpu" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 #.TRANS: valor de la nota del ratón msgid "mouse note value" msgstr "jithiyäwi wakichata qillqata chani" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 #.TRANS: sincronizar msgid "mouse sync" msgstr "jithiyaña wakichata mayachaña" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 #.TRANS: renombrar ratón msgid "mouse name" msgstr "jithiyaña wakichata suti" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 #.TRANS: origen msgid "source" msgstr "qallta" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 #.TRANS: destino msgid "target" msgstr "purïwi" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played #.TRANS: volumen maestro msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level #.TRANS: fijar volumen del sintetizador msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: sintetizador msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level #.TRANS: filar volumen maestro msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) #.TRANS: fijar volumen relativo msgid "set relative volume" msgstr "jach'ata maya k'ata arsuyaña" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness #.TRANS: crescendo msgid "crescendo" @@ -3583,7 +3616,7 @@ msgid "Disable scrolling" msgstr "qhantäwi wayt'ayaña" #: js/utilitybox.js:124 -#.TRANS: +#.TRANS: Buscar msgid "Search" msgstr "" @@ -3611,22 +3644,22 @@ msgstr "sayt'a" msgid "play all" msgstr "taqi kuna anataña" -#: js/timbre.js:510 +#: js/timbre.js:533 #.TRANS: sintetizador msgid "synthesizer" msgstr "apthapiri" -#: js/timbre.js:597 +#: js/timbre.js:620 #.TRANS: efectos msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 #.TRANS: añadir un filtro msgid "add filter" msgstr "ch'umachiri yapxataña" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 @@ -3634,28 +3667,29 @@ msgstr "ch'umachiri yapxataña" msgid "undo" msgstr "kutt'aña" -#: js/timbre.js:927 +#: js/timbre.js:950 #.TRANS: armonía msgid "harmonicity" msgstr "wirsu" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 #.TRANS: índice de modulación msgid "modulation index" msgstr "thurincha chimpu" -#: js/timbre.js:1042 +#: js/timbre.js:1125 #.TRANS: cantidad de vibrato msgid "vibrato amount" msgstr "putuqïwi chani jakhu" -#: js/timbre.js:1601 -#.TRANS: +#: js/timbre.js:1684 +#.TRANS: retraso (MS) msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 -#.TRANS: +#: js/timbre.js:1828 +#.TRANS: cantidad de distorsión msgid "distortion amount" msgstr "" @@ -3841,6 +3875,11 @@ msgstr "iranaka imaña" msgid "save drum machine" msgstr "iranaka imaña" +#: js/blocks.js:249 +#.TRANS: Guardar pila +msgid "Save stack" +msgstr "siqi imaña" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -4343,6 +4382,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "1/32 note 𝅘𝅥𝅰" #~msgstr "1/32 chimpu 𝅘𝅥𝅰" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "Clikc limt'ma wakichata k'achata uñjañataki" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -4358,8 +4402,10 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "fifths" #~msgstr "phisqïrinaka wakichäwi" -#~msgid "graphical notation matrix" -#~msgstr "rixita qhananchaña wakichata" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "putuqi chimpu" #~msgid "mashape" #~msgstr "mashape wakichata" @@ -4369,6 +4415,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "play backward" #~msgstr "warurt'äwi qhiparu jit'tayma" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "siqinaka wakichaña imantaña unstayaña" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -4512,6 +4563,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "eatme" #~msgstr "manq´antati" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "Warurt'äwi k'achata warurt'ayañataki limt'ma" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -4558,6 +4614,9 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "Input to Major Block must be 2, 3, 6, or 7" #~msgstr "2, 3, 6 ó 7 siqi wakichataru mantañaxa ukata jilañapawa" +#~msgid "graphical notation matrix" +#~msgstr "rixita qhananchaña wakichata" + #: js/basicblocks.js:712 #~msgid "articulation" @@ -4599,6 +4658,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "maths" #~msgstr "jakhunaka tuqita" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "K’ataki qhantayaña amtäwi wakichata qhantayañataki limt’ma" + #: plugins/impact.rtp:32 #~msgid "UID" @@ -4609,6 +4673,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "Dorian" #~msgstr "Dorio wakichata" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "Aka wakichatanaka qhantayaña limt'añanakaxa Matrix, Chunk, ejecutar, Tono, tortuga, ukata juk'ampi wakichatanaka qhantayañatakiwa." + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4680,11 +4749,6 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "Impact data not available." #~msgstr "Wakisi wakichata chimpunakapa" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "coordenadas cartesianas wakichata siqinaka uñstayaña chhaqatayaña" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4721,6 +4785,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "see distance" #~msgstr "sara chani uñjaña" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "Uka wakichata \"jaya limt'aña\" siqina uñasi" + #~msgid "end hollow line" #~msgstr "p’iyani rixita tukuyaña" @@ -4773,6 +4842,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "end fill" #~msgstr "samichasa phuqachaña tukuyaña" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "Siqi wakichata imaña limt'añaxa maya sapachjata siqiru uñtayi" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4944,6 +5018,11 @@ msgstr "Maya wakichata imata chhijllañamawa" #~msgid "interval" #~msgstr "jakhukipaña" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "coordenadas cartesianas wakichata siqinaka uñstayaña chhaqatayaña" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/bg.po b/po/bg.po index 87c28df38b..18ba4d8f8f 100644 --- a/po/bg.po +++ b/po/bg.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/bi.po b/po/bi.po index 0c251c7cc7..7a9b6f8fc4 100644 --- a/po/bi.po +++ b/po/bi.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/bn.po b/po/bn.po index 5650ea80b1..9ae279891d 100644 --- a/po/bn.po +++ b/po/bn.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "ধাপ" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "পরিষ্কার করো" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "সংখ্যা" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "খালি heap" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "বাক্স" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "টেক্সট" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "পেছনে" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "শিরোনাম" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "চাপ" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "কোণ" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "ব্যাসার্ধ" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "শিরনাম নির্ধারণ" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xy নির্ধারণ করো" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "xy নির্ধারণ করো" msgid "right" msgstr "ডানে যাও" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "ডানে যাও" msgid "left" msgstr "বামে যাও" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "সামনে যাও" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "ছায়া" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "রং" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "কলমের আকার" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "কলম ওঠাও" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "কলম নামাও" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "কলমের আকার নির্ধারণ করো" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "ছায়া নির্ধারণ করো" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "রং নির্ধারণ করো" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "NOT" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "AND" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "OR" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "মোড" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "র‍্যান্ডম" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "নূন্যতম" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "সর্বোচ্চ" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "heap দেখাও" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "বের করো" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "প্রবেশ করাও" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "ধাপ" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "if" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "then" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "else" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "চিরদিন" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "পুনরায় করো" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "ব্লক দেখাও" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "ব্লক লুকিয়ে রাখো" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "অপেক্ষা করো" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "মুদ্রণ করো" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "কী-বোর্ড" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/br.po b/po/br.po index db7b64ebd0..f339b08475 100644 --- a/po/br.po +++ b/po/br.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ca.po b/po/ca.po index 4e987dccf4..a8dd12d380 100644 --- a/po/ca.po +++ b/po/ca.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "netejar" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "nombre" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "buidar la pila" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "caixa" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "text" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "enrere" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arc" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "angle" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "dreta" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "dreta" msgid "left" msgstr "esquerra" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "endavant" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "tonalitat" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "color" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "no" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "i" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "o" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "aleatori" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "mínim" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "màxim" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "mostrar la pila" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "treure" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "si" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "sinó" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "per sempre" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "repetir" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "esperar" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "imprimir" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "teclat" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/cs.po b/po/cs.po index 8b3f714631..40e1358481 100644 --- a/po/cs.po +++ b/po/cs.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Krok" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Smazat" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Vložit" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Vložit" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "číslo" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "schránka" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "text" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "zpět" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "ukázat" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopírovat" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "nadpis" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "oblouk" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "roh" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "poloměr" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "nastavit záhlaví" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "nastavit xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "nastavit xy" msgid "right" msgstr "vpravo" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "vpravo" msgid "left" msgstr "vlevo" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "vpřed" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "odstín" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "barva" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "velikost pera" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "zapnout pero" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "vypnout pero" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "nastavit velikost pera" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "nastavit odstín" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "nastavit barvu" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ne" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "a" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "nebo" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mód" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "náhodný" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "hodnota" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "bouchnout" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "tlačit" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "Krok" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "jestli" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "potom" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "jinak" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "navždy" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "opakovat" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "zobrazit bloky" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "skrýt bloky" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "čekat" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "tisknout" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "klávesnice" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/da.po b/po/da.po index bc332a03ed..4885ca51d7 100644 --- a/po/da.po +++ b/po/da.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "handling" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Kartesisk" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Stop" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Rens" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Vis/skjul blokke" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Hjælp" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Indsæt" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Indsæt" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "pen" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "tal" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "flyd" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "medie" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "tom hób" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "boks" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "tekst" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "gem i" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "tilbage" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "vis" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopiér" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "Gem stak" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "bevæger sig mod" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arc" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "vinkel" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "radius" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "indstil retning" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "indstil xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "indstil xy" msgid "right" msgstr "højre" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "højre" msgid "left" msgstr "venstre" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "fremad" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "skygge" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "farve" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "størrelse pen" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "pen oppe" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pen nede" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "indstil størrelse på pen" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "indstil skygge" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "indstil farve" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ikke" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "og" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "eller" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "tilfældig" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "værdi" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "vis hób" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "pop" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "skub" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "tal" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "billede" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "stop" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "indtil" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "mens" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "hvis" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "så" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "ellers" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "for evigt" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "gentag" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "vis blokke" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "skjul blokke" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "vent" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "udskriv" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "lydstyrke" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "tid" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "tastatur" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "mus y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "mus x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "Gem stak" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "slut udfyld" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/de.po b/po/de.po index 3aa1fccf60..e0fba371ae 100644 --- a/po/de.po +++ b/po/de.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "Zurücksetzen" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "Zurücksetzen" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "Aktion" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "Status" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "Trommel" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "Geschwindigkeit" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "Modus" @@ -157,32 +163,32 @@ msgstr "Modus" msgid "slider" msgstr "Schieber" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "Richtig" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "Falsch" @@ -203,34 +209,46 @@ msgstr "Veröffentlichen" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "Herunterladen" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "Planet" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "Auf meinem Gerät" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "Weltweit" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Kartesisch" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "Polar" @@ -262,144 +280,143 @@ msgstr "Polar" msgid "Close" msgstr "Schließen" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "Schnell abspielen" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "Schritt für Schritt abspielen" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "Note für Note abspielen" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Anhalten" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Alles löschen" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "Paletten zeigen/verbergen" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Blöcke zeigen/verbergen" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "Klappbare Blöcke ausklappen/einklappen " -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "Home" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Hilfe" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "Lade Beispiele vom Server" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "Projet aus Dateien laden" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "Projekt speichern" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "Einstellungen" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "Alles löschen" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "Rückgängig machen" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Einfügen" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "Einfügen" msgid "rhythm" msgstr "Rhythmus" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "Tonlage" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "Ton" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "Maus" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "Stift" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "Zahl" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "Programmfluss" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "Sensoren" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "Medien" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "Schließen" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "Note" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "Dur" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "Der Block unterstützt den Zuwachs nicht" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "Bitte wähle eine Datei aus" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "Die ausgewählte Datei beinhaltet keinen gültigen Stapel" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "Der … Block braucht einen … Block" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "Ein Fehler in der Zerteilung der JSON Daten" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "404: Seite nicht gefunden" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "Index muss > 0 sein" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "Schläge pro Minute (BPM) müssen > 30 sein" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "Die maximalen Schläge pro Minute (BPM) sind 1000 " -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "Du musst mindestens eine Tonlagen-Block und einen Trommelblock in deiner Matrix haben." -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "Du musst mindestens einen Tonlagen-Block und einen Rhythmus-Block in deiner Matrix haben" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "Der … Block muss im Notenblock genutzt werden" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "Trommelblock: Willst du einen Notenblock benutzen?" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "Tonlagen-Block: Willst du einen Notenblock benutzen?" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "Rhythmus-Block: Willst du einen Matrix-Block benutzen?" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "Hertz Block: Willst du einen Notenblock benutzen?" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "Triplet-Block: Willst du einen Matrix-Block benutzen?" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "Mein Projekt" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "Der Syntheziser kann keine Akkorde spielen" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "leere Stapel" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "Abspielen" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "Speichern" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "Nach oben" msgid "move down" msgstr "Nach unten" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "Box" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "Text" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "Speichere in" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "Öffne Datei" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "Zurück" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "Verbergen" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "Zeige" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "Pop up" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "übermäßig" @@ -892,13 +909,13 @@ msgstr "übermäßig" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "vermindert" @@ -907,21 +924,21 @@ msgstr "vermindert" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "Moll" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "rein" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "Benutzerdefiniert" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "Geige" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "Sinus" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "Sinus" msgid "square" msgstr "Quadrat" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "Quadrat" msgid "sawtooth" msgstr "Sägezahn" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "Sägezahn" msgid "triangle" msgstr "Dreieck" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "Snare" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "Basstrommel" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "Tomtom" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "Tomtom" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "Bechertrommel" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "Darbuka" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "Hi-Hat" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "Ride-Becken" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "Kuhglocke" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "Triangel" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "Zimbel" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "Glockenspiel" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "Klang" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "Krachen" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "Flasche" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "Klatschen" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "Schlag" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "Spritzen" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "Blasen" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "Katze" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "Grille" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "Hund" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "Ente" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "Sortieren" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "Notenwert" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "Meter" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "Intervalle" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,38 +1554,38 @@ msgid "Let us start our tour!" msgstr "Lass uns die Tour beginnen" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "Mehrere Blöcke öffnen" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." -msgstr "Diese Toolbar enthält die Paletten Matrix, Notenschildkröte and more" +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." +msgstr "" #: js/turtledefs.js:79 msgid "Click to show the palettes of blocks and drag blocks from the palettes onto the canvas to use them." msgstr "Klicke hier um die Paletten von Blöcken anzuzeigen und ziehe de Blöcke von der Palette auf die Arbeitsfläche, um sie zu benutzen" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "Klicke hier um dein Projekt abzuspielen" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "Langsam abspielen" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "Klicke hier um dein Projekt langsam abzuspielen" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "Musik langsam abspielen" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." -msgstr "Klicke hier um die Musik langsam abzuspielen" +msgid "Extra-long press the run button to run the music in slow mode." +msgstr "" #: js/turtledefs.js:83 msgid "Click to run the project step by step." @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "Lösche den Bildschirm und bring die Schildkröten in ihre Ausgangsposition zurück" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "Verberge/zeige die Block-Paletten" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "Verberge/Zeige die Blöcke und die Paletten" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "Klape die Start- und Aktionsstapel aus/ein" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "Zeige alle Blocks in der Mitte der Arbeitsfläche" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "Diese Meldungen anzeigen" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "Optionen-Toolbar aus-/einklappen" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "Klicke hier um die Hilfeleiste aus- oder einzuklappen" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "Klicke hier um eine Vorschau mit Beispielen zu laden" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "Du kannst auch Projekte aus deinen Dateien laden" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "Speichere dein Projekt als Datei" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "Notenblätter speichern" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "Speichere dein Projekt als Lilypond Datei" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopieren" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "Um einen Stapel in die Zwischenablage zu kopieren, halte ihn gedrückt" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "Einfügen wird aufzeigen" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "Einfügen ist möglich, wenn du Blöcke in die Zwischenablage kopiert hast" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "Stapel speichern" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "Stapel speichern speichert Stapel in der benutzerdefinierten Palette" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "Stapel speichern wird nach einem langen Klick auf einen Stapel angezeigt" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "Zeige oder verberge das Polarkoordinartensystem" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "Öffne ein … um „Music Blocks“ zu konfigurieren" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "Blockgröße verringern" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "Verringere die Blockgröße" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "Blockgröße vergrößern" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "Vergrößere die Blockgröße" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "Statistiken anzeigen" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "Zeige Statistiken über dein Music Project" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "Plug-In aus Datei laden" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "Du kannst neue Blocks aus den Dateien laden" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "Scrollen aktivieren" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "Du kannst die Blocke auf der Arbeitsfläche bewegen" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "Inhalt der Arbeitsfläche löschen, das beinhaltet auch alle Blöcke" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "Blöcke wiederherstellen" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "Herzlichen Glückwunsch!" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "Du hast die Tour abgeschlossen. Jetzt kannst du mit „Music Blocks“ anfangen" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "Name" @@ -1766,7 +1781,7 @@ msgstr "Name" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "Oktave" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "Um einen Halbton erhöht" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "Hertz" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "Frequenz" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "Schläge erhöhen" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "Schläge erniedrigen" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "Zusammenführen" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "Punkt" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "Stille" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "Freizeit" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "Mache" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "Staccato-Faktor" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "Legato-Faktor" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "Legato" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "Staccato" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "Schlüssel" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "Notenschlüssel auswählen" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "Trommel Auswahlen" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "Richtung" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "Kontrollpunkt 2" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "Kontrollpunkt 1" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "Bezier" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "Kreisbogen" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "Winkel" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "Radius" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "Setze Richtung" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "Setze xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "Setze xy" msgid "right" msgstr "rechtsherum" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "rechtsherum" msgid "left" msgstr "linksherum" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "vorwärts" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "Hintergrund" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "grau" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "Schattierung" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "Farbe" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "Stiftdicke" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "Schriftart" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "Bogen" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "Füllen" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "Stift aus" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "Stift an" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "Setze Stiftdicke" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "Transparenz bestimmen" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "Setze Farbton" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "Setze Schattierung" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "Intensität bestimmen" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "Setze Farbe" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "aufrunden" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "nicht" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "und" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "oder" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "Auswerten" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "Quadratwurzel" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "einer von" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "diese/dieser/dieses" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "jene/jener/jenes" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "Zufallszahl" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "addiere 1 zu" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "addiere" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "zu" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "Wert" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "Zurück" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "Zurück zur URL" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "100" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "Berechne" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "ein" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "Vorgang" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "übertrage" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "Lade Stapel aus der App" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "Speichere Stapel in der App" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "Zeige Stapel" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "Stapellänge" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "Leerer Stapel?" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "Speichere Stapel" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "Lade Stapel" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "Stapel abrufen" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "Stapel bestimmen" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "Index" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "Nimm auf" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "Lege ab" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "Anhalten" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "Playback" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "Sage" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "Anhalten" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "Laufzeit (ms)" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "Note in Frequenz umwandeln" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "Panzer" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "Größe" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "Bild" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "Objekt" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "Anhalten" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "Warte auf" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "bis" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "solange" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "wenn" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "dann" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "sonst" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "fortlaufend" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "wiederhole" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "unbekannt" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "Titel" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "Speichere als" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "Speichere " -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "Kein Hintergrund" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "Blöcke anzeigen" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "Blöcke verbergen" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "Objkt öffnen" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "Warte" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "Gib aus" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "Lautstärke" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "Klicken" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "blau" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "grün" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "rot" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "Pixelfarbe" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "Zeit" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "Maustaste" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "Zu ASCII" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "Tastatur" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "Maus-y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "Maus-x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "Quelle" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "Ziel" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "Crescendo" @@ -3062,42 +3090,43 @@ msgstr "Pause" msgid "play all" msgstr "Alles abspielen" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "Rückgängig machen" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "Rhythmus speichern" msgid "save drum machine" msgstr "Trommelsyntheziser speichern" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "Stapel speichern" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "Wähle eine Datei aus" #~msgid "Mixolydian" #~msgstr "Mixolydisch" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "Klicke hier um dein Projekt langsam abzuspielen" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "Wähle eine Datei aus" #~msgid "fourths" #~msgstr "Viertel" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "Schläge erniedrigen" + #~msgid "mashape" #~msgstr "" @@ -3674,6 +3717,11 @@ msgstr "Wähle eine Datei aus" #~msgid "play backward" #~msgstr "Rückwärts abspielen" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "Verberge/zeige die Block-Paletten" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "Wähle eine Datei aus" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "Klicke hier um die Musik langsam abzuspielen" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3920,6 +3973,11 @@ msgstr "Wähle eine Datei aus" #~msgid "maths" #~msgstr "Mathe" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "Klicke hier um dein Projekt abzuspielen" + #: js/musicutils.js:308 #~msgid "basse" @@ -3930,6 +3988,11 @@ msgstr "Wähle eine Datei aus" #~msgid "Dorian" #~msgstr "Dorisch" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "Diese Toolbar enthält die Paletten Matrix, Notenschildkröte and more" + #: js/basicblocks.js:562 #~msgid "440 hertz" @@ -4006,11 +4069,6 @@ msgstr "Wähle eine Datei aus" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "Zeige oder verberge das kartesische Koordinatensystem" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4061,6 +4119,11 @@ msgstr "Wähle eine Datei aus" #~msgid "see distance" #~msgstr "Strecke anzeigen" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "Stapel speichern wird nach einem langen Klick auf einen Stapel angezeigt" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4118,6 +4181,11 @@ msgstr "Wähle eine Datei aus" #~msgid "end fill" #~msgstr "Beende Füllung" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "Stapel speichern speichert Stapel in der benutzerdefinierten Palette" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4311,6 +4379,11 @@ msgstr "Wähle eine Datei aus" #~msgid "interval" #~msgstr "Interval" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "Zeige oder verberge das kartesische Koordinatensystem" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/dz.po b/po/dz.po index efda78d96d..13f9f9aab4 100644 --- a/po/dz.po +++ b/po/dz.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/el.po b/po/el.po index 3eb4d8dc77..e78cfaec04 100644 --- a/po/el.po +++ b/po/el.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "ενέργεια" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Καρτεσιανό" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Διακοπή" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Καθαρισμός" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Εμφάνιση/Απόκρυση εντολών" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Βοήθεια" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Επικόλληση" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Επικόλληση" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "αριθμός" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "κενός σωρός" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "πλαίσιο" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "κείμενο" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "αποθήκευση στο" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "πίσω" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "εμφάνιση" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Αντιγραφή" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "επικεφαλίδα" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "χ" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "τόξο" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "γωνία" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "ακτίνα" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "ορισμός επικεφαλίδας" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "ορισμός χy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "ορισμός χy" msgid "right" msgstr "δεξιά" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "δεξιά" msgid "left" msgstr "αριστερά" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "μπροστά" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "σκιά" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "χρώμα" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "μέγεθος στιλό" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "στιλό πάνω" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "στιλό κάτω" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "ορισμός μεγέθους στιλό" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "ορισμός σκιάς" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "ορισμός χρώματος" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "όχι" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "και" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "ή" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "υπόλοιπο" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "τυχαίο" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "ελάχιστο" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "μέγιστο" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "τιμή" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "εμφάνιση στοίβας" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "απώθηση" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "ώθηση" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "ομιλία" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "εικόνα" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "διακοπή" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "μέχρι" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "λευκό" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "εάν" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "τότε" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "αλλιώς" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "για πάντα" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "επανάληψη" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "εμφάνιση εντολών" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "απόκρυψη εντολών" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "αναμονή" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "εκτύπωση" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "ηχηρότητα" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "χρόνος" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "πληκτρολόγιο" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "συντεταγμένη y του ποντικιού" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "συντεταγμένη x του ποντικιού" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "τέλος γεμίσματος" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/en.po b/po/en.po index d15639ee3e..918d225d2c 100644 --- a/po/en.po +++ b/po/en.po @@ -58,35 +58,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -95,17 +101,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -124,11 +130,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -153,7 +159,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -162,32 +168,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -208,34 +214,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -246,19 +264,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -267,144 +285,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -414,53 +431,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -470,7 +487,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -483,7 +500,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -502,264 +519,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -772,7 +789,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -780,7 +797,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -800,71 +817,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -878,14 +895,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -897,13 +914,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -912,21 +929,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1107,10 +1124,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1118,8 +1135,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1155,7 +1172,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1163,8 +1195,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1172,8 +1204,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1181,8 +1213,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1192,233 +1224,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1445,15 +1477,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1468,7 +1500,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1478,7 +1510,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1527,21 +1559,21 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." -msgstr "This toolbar contains the palette buttons, Matrix, Notes, Tone, Turtle, and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." +msgstr "" #: js/turtledefs.js:79 msgid "Click to show the palettes of blocks and drag blocks from the palettes onto the canvas to use them." msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1549,7 +1581,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1557,7 +1589,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1577,153 +1609,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1758,8 +1773,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1771,7 +1786,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1808,56 +1823,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1879,7 +1894,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1895,27 +1910,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1941,20 +1956,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2115,345 +2130,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2461,7 +2472,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2469,570 +2481,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3067,42 +3095,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3253,6 +3282,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3656,6 +3689,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3671,6 +3709,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3681,6 +3724,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "This toolbar contains the palette buttons, Matrix, Notes, Tone, Turtle, and more." + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/en_GB.po b/po/en_GB.po index 231dc33a33..74c97c67b0 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "colour" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "set colour" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "pixel colour" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/es.po b/po/es.po index 392ce00a6c..e9c98316f5 100644 --- a/po/es.po +++ b/po/es.po @@ -78,35 +78,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "descanso" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -115,17 +121,17 @@ msgstr "descanso" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "acción" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -144,11 +150,11 @@ msgstr "estatus" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "tambor" @@ -173,7 +179,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "modo" @@ -182,32 +188,32 @@ msgstr "modo" msgid "slider" msgstr "deslizador" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "si la sol fa mi re do" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "verdadero" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "falso" @@ -228,34 +234,46 @@ msgstr "Publicar" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "Compartir" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "Ejecutar código al inicio." + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "Mostrar código al inicio." + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "Contraer bloques al inicio." + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "Descargar" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "Unir con el proyecto actual" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "Planeta" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "En mi dispositivo" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "En todo el mundo" @@ -266,19 +284,19 @@ msgstr "ocultar las rejillas de coordenadas" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesiano" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "Polar" @@ -287,144 +305,143 @@ msgstr "Polar" msgid "Close" msgstr "Cerrar" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "No se puede cargar el proyecto desde el archivo. Compruebe el tipo de archivo." -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "Este bloque está en desuso." -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "Este bloque no se puede encontrar." -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "Ejecutar rápidamente" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "largo presione para ejecutar lento" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "extra-largo presione para ejecutar música lenta" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "Ejecutar paso a paso" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "Ejecutar nota a nota" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Detener" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Limpiar" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "Mostrar u ocultar las paletas" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Mostrar u ocultar los bloques." -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "Expandir o colapsar los bloques colapsables\t" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "Casa" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Ayuda" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "Cargar ejemplos desde el servidor" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "Cargar proyecto de archivos" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "Guardar proyecto" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "Presión prolongada en el los bloques para copiar." -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "Haga clic aquí para pegar." -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "reproducir" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "Configuración" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "Borrar todo" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "Deshacer" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Pegar" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -434,53 +451,53 @@ msgstr "Pegar" msgid "rhythm" msgstr "ritmo" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "tono" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "tono" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "ratón" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "pluma" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "número" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "flujo" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "sensores" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "medios" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "ratón" @@ -490,7 +507,7 @@ msgstr "ratón" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -503,7 +520,7 @@ msgstr "cerrar" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -522,264 +539,264 @@ msgstr "nota" msgid "Not a valid pitch name" msgstr "No es un nombre de tono válido." -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "mayor" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "Bloque no soporta incremento." -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "No se puede encontrar ratón" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "No se puede encontrar tortuga." -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "Ratón ya ha comenzado." -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "Tortuga ya ha comenzado." -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "No se puede encontrar el bloque de inicar." -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "Por favor introduzca un URL válido." -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "Debe seleccionar un archivo." -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "El archivo seleccionado no contiene un pila válida." -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "El bloque del pila de carga necesita un bloque de archivo de carga." -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "Error de análisis de datos JSON." -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "404: Página no encontrada." -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "Pilas tortuga no contiene un montón válida para" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "El índice debe ser > 0." -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "No se puede usar el sintetizador debido al bloqueo del oscilador." -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "La entrada no puede ser negativa." -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "Latidos por minuto debe ser > 30." -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "Los latidos por minuto como máximo es de 1000." -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "Debe tener al menos un bloque de tono y un bloque de tambor en la matriz." -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "Debe tener al menos un bloque de tono y un bloque de ritmo en la matriz." -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "El valor de atacar debe estar entre 0 y 100." -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "El valor de decaer debe estar entre 0 y 100." -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "El valor de sostener debe estar entre 0 y 100." -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "El valor de liberar debe estar entre 0 y 100." -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "Está agregando varios bloques de envolvente." -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "Roll off valor debe ser -12, -24, -48, o -96 decibelios." -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "Está agregando varios bloques de oscilador." -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "par" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "impar" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "El bloque de Caso debe utilizarse dentro de un bloque de Switch." -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "El paso de tono del bloque debe ser utilizado dentro de un bloque de nota." -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "Bloque de tambor: Quizás quiso decir utilizar un bloque de nota?" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "Bloque de tono: Quizás quiso decir utilizar un bloque de nota?" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "ritmo polifónico" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "Bloque de ritmo: Quizás quiso decir utilizar un bloque de matrix?" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "Valor de la nota debe ser mayor que 0." -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "La intensidad del vibrato debe estar entre 1 y 100." -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "La velocidad del vibrato debe ser mayor que 0." -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "El valor de distorsión debe ser de 0 a 100." -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "El valor de profundidad está fuera de rango." -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "el caso por defecto" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "Bloque de Hertz: Quizás quiso decir utilizar un bloque de nota?" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "Bloque de tuplet: Quizás quiso decir utilizar un bloque de matrix?" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "Mi proyecto" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "Synth no puede tocar acordes." -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "El nombre de la nota debe ser A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ o A♭." -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "vaciar pila" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "Debe usar dos bloques de tono cuando mida un intervalo." #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -792,7 +809,7 @@ msgstr "tocar" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -800,7 +817,7 @@ msgstr "guardar" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -820,71 +837,71 @@ msgstr "ascender" msgid "move down" msgstr "descender" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "caja" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "texto" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "nombre de intervalo" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "guardar en" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "abrir archivo" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "atrás" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "ocultar" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "mostrar" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "emerge" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -898,14 +915,14 @@ msgstr "unísono" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "aumentado" @@ -917,13 +934,13 @@ msgstr "aumentado" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "disminuido" @@ -932,21 +949,21 @@ msgstr "disminuido" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "menor" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "perfecto" @@ -1127,10 +1144,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1138,8 +1155,8 @@ msgid "custom" msgstr "personalizado" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "violín" @@ -1175,7 +1192,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1183,8 +1215,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1192,8 +1224,8 @@ msgstr "" msgid "square" msgstr "cuadrado" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1201,8 +1233,8 @@ msgstr "cuadrado" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1212,233 +1244,233 @@ msgstr "" msgid "triangle" msgstr "triángulo" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "tambor militar pequeño" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "bombo" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "tom tom de piso" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "tambor taza" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "darbuka" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "cencerro" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "campana triángulo" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "castañuelas" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "estruendo" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "choque" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "botella" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "palmada" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "bofetada" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "salpicadura" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "burbujas" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "gato" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "grillo" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "perro" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "pato" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "próximo" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "anterior" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "actuales" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1465,15 +1497,15 @@ msgstr "ordenar" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "valor de la nota" @@ -1488,7 +1520,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "Bloques de Música es una colección de herramientas para explorar conceptos musicales." #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "metro" @@ -1498,7 +1530,7 @@ msgid "intervals" msgstr "intervalos" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "volumen" @@ -1547,21 +1579,21 @@ msgid "Let us start our tour!" msgstr "Vamos a empezar nuestro recorrido!" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "Botones de paleta" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." -msgstr "Esta barra de herramientas contiene los botones de la paleta de Matrix, Notas, Tono, Tortuga, y más." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." +msgstr "Esta barra de herramientas contiene los botones de la paleta de Ritmo, Tono, Tortuga, y más." #: js/turtledefs.js:79 msgid "Click to show the palettes of blocks and drag blocks from the palettes onto the canvas to use them." msgstr "Haga clic para mostrar las paletas de bloques y bloques de arrastre de las gamas de colores en el lienzo para usarlos." #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "Haga clic para ejecutar el proyecto en modo rápido." #: js/turtledefs.js:81 @@ -1569,16 +1601,16 @@ msgid "Run slow" msgstr "Ejecutar lentamente" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "Haz click para ejecutar el proyecto en modo lento." +msgid "Long press the run button to run the project in slow mode." +msgstr "Largo presione para ejecutar lento." #: js/turtledefs.js:82 msgid "Run music slow" msgstr "Música ejecute lentamente" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." -msgstr "Haga clic para ejecutar sólo la música en modo lento." +msgid "Extra-long press the run button to run the music in slow mode." +msgstr "Extra-largo presione para ejecutar música lenta." #: js/turtledefs.js:83 msgid "Click to run the project step by step." @@ -1597,153 +1629,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "Borrar la pantalla y volver a las tortugas a sus posiciones iniciales." #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "Ocultar o mostrar las paletas de bloques." - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "Ocultar o mostrar los bloques y las paletas." -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "Expandir o colapsar los bloques colapsables, cómo por ejemplo los bloques de empezar y los de acción." -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "Devolver todos los bloques para el centro de la pantalla." -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "Mostrar estos mensajes." -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "Expandir/colapsar la barra de opciones." -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "Haz click en este botón para expandir o colapsar la barra de herramientas auxiliar." -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "Este botón abre la pantalla de carga de proyectos de ejemplo." -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "También puede cargar proyectos desde el sistema de archivos." -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "Guarde proyecto en archivo" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "Ahorre partituras" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "Guarde el proyecto como un archivo de LilyPond." -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Copiar" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "Para copiar una pila en el portapapeles, hacer un \"pulsación larga \" en la pila." -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "El botón de pegar destacará." -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "El botón de pegar está activo, por lo tanto hay bloques copiados en el portapapeles." -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "Guardar pila" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "El botn de guardar-pila guarda una pila sobre una paleta personalizada." - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "Aparece después de una larga pulsación en una pila." - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "Mostrar u ocultar las rejillas de coordenadas." -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "Mostrar u ocultar la rejilla de coordenadas polares." -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "Abre el panel para configurar Bloques de Música." -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "Disminuir el tamaño de los bloques" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "Disminuye el tamaño de los bloques" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "Incrementar tamaño de bloques" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "Incrementa el tamaño de los bloques." -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "Analizar" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "Analizar los tipos de bloques usados." -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "Cargar plugin desde archivo" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "Tu puedes cargar nuevos bloques desde un archivo." -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "Activar scroll" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "Puedes mover los bloques por el área de trabajo" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "Eliminar todo el contenido del canvas, incluyendo los bloques." -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "Restaurar bloques de la papelera." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "Felicitaciones." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "Ha terminado la gira. Por favor, disfrutar de Bloques de Música!" @@ -1778,8 +1793,8 @@ msgstr "fijar offset del número de tono" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "nombre" @@ -1791,7 +1806,7 @@ msgstr "nombre" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "octava" @@ -1828,56 +1843,56 @@ msgid "semi-tone transpose" msgstr "transposición semitono" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "sexto abajo" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "tercero abajo" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "séptimo" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "sexto" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "quinto" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "cuarto" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "tercio" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1899,7 +1914,7 @@ msgid "sharp" msgstr "agudas" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1915,27 +1930,27 @@ msgid "scalar step" msgstr "paso escalar" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "oscilador" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "typo" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "parciales" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "envolventes" @@ -1961,20 +1976,20 @@ msgid "release" msgstr "liberar" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "filtrar" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "frecuencia" @@ -2135,345 +2150,341 @@ msgid "multiply note value" msgstr "ritmo multiplican" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "dividir tiempo" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "punto" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "silencio" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "sin reloj" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "en el excéntrico" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "en el ritmo" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "latidos" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "hacer" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "cuenta de medidas" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "cuenta de latidos" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "número de latidos" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "cuenta las notas" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "notas completa jugadas" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "notas jugadas" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "factor de staccato" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "factor de legato" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "AM sintetizador" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "FM sintetizador" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "duo sintetizador" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "velocidad del vibrato" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "intensidad de vibrato" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "distorsión" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "velocidad" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "intensidad" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "octavas" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "frecuencia de base" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "coro" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "retraso" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "intensidad" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "fijar synth" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "legato" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "staccato" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "fijar timbre" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "doble" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "medida de intervalo semitono" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "medida de intervalo escalar" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "menor abajo" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "mayor abajo" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "intervalo semitono" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "intervalo escalar" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "móvil" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "longitud de modo" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "clave" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "fijar clave" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "fijar tambor" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "rumbo" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "punto de control 2" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "punto de control 1" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arco" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "ángulo" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "radio" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "fijar rumbo" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "fijar xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2481,7 +2492,8 @@ msgstr "fijar xy" msgid "right" msgstr "derecha" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2489,570 +2501,586 @@ msgstr "derecha" msgid "left" msgstr "izquierda" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "adelante" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "rellenar pantalla" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "gris" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "sombra" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "color" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "tamaño de la pluma" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "fijar font" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "linea sin relleno" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "relleno" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "subir pluma" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "bajar pluma" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "fijar pluma" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "fijar translucidez" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "fijar matiz" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "fijar sombra" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "fijar gris" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "fijar color" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "no" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "y" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "o" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "evaluar" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "módulo" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "raíz" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "uno de estos" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "éste" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "ése" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "aleatorio" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "sumar 1 a" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "sumar" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "para" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "valor" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "retorno" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "retorno a URL" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "calcular" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "cuando" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "señal" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "emitir" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "cargar pila desde aplicación" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "guardar pila a aplicación" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "mostrar pila" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "tamaño de la pila" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "¿pila vacía?" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "guardar pila" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "cargar pila" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "valor en la pila" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "modificar valor en pila" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "posición en la pila" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "sacar" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "apilar" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "detener" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "reproducir" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "hablar" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "detener medios" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "duración (ms)" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "nota a frecuencia" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "caparazón" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "tamaño" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "imagen" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "objeto" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "caso" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "detener" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "esperar hasta" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "hasta" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "mientras" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "si" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "entonces" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "sino" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "por siempre" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "repetir" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "desconocido" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "guardar como ABC" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "título" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "guardar como lilypond" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "guardar como SVG" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "sin fondo" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "mostrar bloques" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "ocultar bloques" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "abierto proyecto" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "esperar" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "imprimir" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "Bloques de Música" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "volumen" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "click" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "azur" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "verde" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "rojo" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "color del pixel" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "tiempo" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "cursor y" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "cursor x" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "botón del ratón" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "a ASCII" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "teclado" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "parar ratón" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "Sr. Ratón" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "comenzar ratón" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "color de ratón" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "rumbo de ratón" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "ratón y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "ratón x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "notas jugadas de ratón" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "número de tono de ratón" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "valor de la nota del ratón" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "sincronizar" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "renombrar ratón" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "origen" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "destino" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "volumen maestro" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "fijar volumen del sintetizador" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "sintetizador" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "filar volumen maestro" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "fijar volumen relativo" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "crescendo" @@ -3063,7 +3091,7 @@ msgstr "Desactivar scroll" #: js/utilitybox.js:124 msgid "Search" -msgstr "" +msgstr "Buscar" #: js/playback.js:28 #: js/playback.js:28 @@ -3087,44 +3115,45 @@ msgstr "pausa" msgid "play all" msgstr "jugar todo" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "sintetizador" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "efectos" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "añadir un filtro" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "anular" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "armonía" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "índice de modulación" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "cantidad de vibrato" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" -msgstr "" +msgstr "retraso (MS)" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" -msgstr "" +msgstr "cantidad de distorsión" #: js/savebox.js:95 msgid "Save as .tb" @@ -3273,6 +3302,10 @@ msgstr "guardar ritmos" msgid "save drum machine" msgstr "guardar caja de ritmos" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "Guardar pila" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3671,6 +3704,11 @@ msgstr "Debe seleccionar un archivo." #~msgid "1/32 note 𝅘𝅥𝅰" #~msgstr "1/32 nota" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "Haz click para ejecutar el proyecto en modo lento." + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3681,6 +3719,11 @@ msgstr "Debe seleccionar un archivo." #~msgid "fifths" #~msgstr "quintos" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "dividir tiempo" + #~msgid "mashape" #~msgstr "mashape" @@ -3691,6 +3734,11 @@ msgstr "Debe seleccionar un archivo." #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "Ocultar o mostrar las paletas de bloques." + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3766,6 +3814,11 @@ msgstr "Debe seleccionar un archivo." #~msgid "eatme" #~msgstr "cómeme" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "Haga clic para ejecutar sólo la música en modo lento." + #: js/logo.js:4945 #: js/logo.js:4966 @@ -3840,11 +3893,21 @@ msgstr "Debe seleccionar un archivo." #~msgid "maths" #~msgstr "matemáticas" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "Haga clic para ejecutar el proyecto en modo rápido." + #: plugins/impact.rtp:32 #~msgid "UID" #~msgstr "id único" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "Esta barra de herramientas contiene los botones de la paleta de Matrix, Notas, Tono, Tortuga, y más." + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -3888,11 +3951,6 @@ msgstr "Debe seleccionar un archivo." #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "Mostrar u ocultar cuadrícula en coordenadas cartesianas." - #: js/basicblocks.js:589 #~msgid "thirds" @@ -3932,6 +3990,11 @@ msgstr "Debe seleccionar un archivo." #~msgid "legato factor" #~msgstr "factor de legato" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "Aparece después de una larga pulsación en una pila." + #~msgid "end hollow line" #~msgstr "finalizar linea sin relleno" @@ -3961,6 +4024,11 @@ msgstr "Debe seleccionar un archivo." #~msgid "end fill" #~msgstr "Cargar proyecto desde archivo" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "El botn de guardar-pila guarda una pila sobre una paleta personalizada." + #: js/logo.js:4898 #: js/logo.js:4919 @@ -4072,6 +4140,11 @@ msgstr "Debe seleccionar un archivo." #~msgid "interval" #~msgstr "intervalo" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "Mostrar u ocultar cuadrícula en coordenadas cartesianas." + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/fa.po b/po/fa.po index fdc8009536..212972abdd 100644 --- a/po/fa.po +++ b/po/fa.po @@ -52,35 +52,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -89,17 +95,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -118,11 +124,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -147,7 +153,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -156,32 +162,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -202,34 +208,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -240,19 +258,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -261,144 +279,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -408,53 +425,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -464,7 +481,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -477,7 +494,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -496,264 +513,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -766,7 +783,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -774,7 +791,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -794,71 +811,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -872,14 +889,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -891,13 +908,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -906,21 +923,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1101,10 +1118,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1112,8 +1129,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1149,7 +1166,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1157,8 +1189,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1166,8 +1198,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1175,8 +1207,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1186,233 +1218,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1439,15 +1471,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1462,7 +1494,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1472,7 +1504,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1521,13 +1553,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1535,7 +1567,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1543,7 +1575,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1551,7 +1583,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1571,153 +1603,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1752,8 +1767,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1765,7 +1780,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1802,56 +1817,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1873,7 +1888,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1889,27 +1904,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1935,20 +1950,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2109,345 +2124,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "سرفصل" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2455,7 +2466,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2463,570 +2475,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3061,42 +3089,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3247,6 +3276,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3650,6 +3683,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3665,6 +3703,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3675,6 +3718,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3820,6 +3868,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3924,6 +3977,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3934,6 +3992,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4010,11 +4073,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4070,6 +4128,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4127,6 +4190,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4330,6 +4398,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ff.po b/po/ff.po index 1c7d86dcf4..9661852d47 100644 --- a/po/ff.po +++ b/po/ff.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/fi.po b/po/fi.po index 0609a2caed..4f198204a5 100644 --- a/po/fi.po +++ b/po/fi.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Puhdas" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "numero" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "laatikko" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "takaisin" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "otsikko" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "kaari" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "kulma" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "säde" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "aseta xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "aseta xy" msgid "right" msgstr "oikea" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "oikea" msgid "left" msgstr "vasen" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "eteenpäin" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "sävy" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "väri" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "kynän koko" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "kynä ylös" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "kynä alas" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "aseta kynän koko" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "aseta sävy" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "aseta väri" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ei" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "ja" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "tai" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "sattumanvarainen" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "jos" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "sitten" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "muuten" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "ikuisesti" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "toista" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "odota" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "näppäimistö" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/fil.po b/po/fil.po index 7d35e6a69a..5c8939ad8f 100644 --- a/po/fil.po +++ b/po/fil.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/fr.po b/po/fr.po index 28ec2b4488..caa7480519 100644 --- a/po/fr.po +++ b/po/fr.po @@ -55,35 +55,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -92,17 +98,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "action" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -121,11 +127,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -150,7 +156,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -159,32 +165,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -205,34 +211,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -243,19 +261,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Coordonnées cartésiennes" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "Coordonnées polaires" @@ -264,144 +282,143 @@ msgstr "Coordonnées polaires" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "Exécuter vite" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "Exécuter pas à pas" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Arrêter" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Efface" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "palettes afficher ou masquer" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Aide" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "Charger des exemples depuis un serveur" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "Effacer tous" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "Annuler" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Coller" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -411,53 +428,53 @@ msgstr "Coller" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "nombre" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "flux" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "capteur" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -467,7 +484,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -480,7 +497,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -499,264 +516,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -769,7 +786,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -777,7 +794,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -797,71 +814,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "boîte" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "texte" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "range dans" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "fichier ouvert" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "recule" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "montre" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -875,14 +892,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -894,13 +911,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -909,21 +926,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1104,10 +1121,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1115,8 +1132,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1152,7 +1169,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1160,8 +1192,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1169,8 +1201,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1178,8 +1210,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1189,233 +1221,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1442,15 +1474,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1465,7 +1497,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1475,7 +1507,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1524,13 +1556,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "Les boutons de la palette" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1538,15 +1570,15 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "Cliquer pour exécuter vite." +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "Exécuter lentement" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1554,7 +1586,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1574,153 +1606,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "Effacer l'écran et retourner les tortues à leurs positions initiales." #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "Montrer ces messages." -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "Ce bouton ouvre une visionneuse pour charger des exemples de projets." -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "Vous pouvez également charger des projets à partir du système de fichiers." -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "Restaurer blocs de la poubelle." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "Félicitations." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1755,8 +1770,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "nom" @@ -1768,7 +1783,7 @@ msgstr "nom" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1805,56 +1820,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1876,7 +1891,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1892,27 +1907,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1938,20 +1953,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2112,345 +2127,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "faire" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "le cap" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arc" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "angle" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "rayon" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "fixe le cap" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "fixe xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2458,7 +2469,8 @@ msgstr "fixe xy" msgid "right" msgstr "droite" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2466,570 +2478,586 @@ msgstr "droite" msgid "left" msgstr "gauche" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "avance" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "le fond" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "gris" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "l'ombre" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "la couleur" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "épaisseur du trait" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "crayon levé" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "crayon abaissé" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "fixe l'épaisseur" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "fixe la teinte" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "fixe l'ombre" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "fixe gris" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "fixe la couleur" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "non" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "et" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "ou" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "racine carré" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "aléatoire" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "ajouter 1 à" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "ajouter" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "valor" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "parler" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "arrêt média" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "carapace" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "image" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "objet" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "arrêt" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "attendre" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "jusqu'à" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "tant que" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "si" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "alors" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "sinon" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "toujours" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "répète" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "ignoré" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "título" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "attend" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "montre" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "volume" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "temps" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "bouton de la souris" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "clavier" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3064,42 +3092,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3250,6 +3279,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3653,6 +3686,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3668,6 +3706,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "mashape" @@ -3678,6 +3721,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3823,6 +3871,11 @@ msgstr "" #~msgid "eatme" #~msgstr "manger" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3927,6 +3980,11 @@ msgstr "" #~msgid "maths" #~msgstr "math" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "Cliquer pour exécuter vite." + #: js/musicutils.js:308 #~msgid "basse" @@ -3937,6 +3995,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4013,11 +4076,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "Afficher ou masquer une grille cartésienne coordonnée." - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4073,6 +4131,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4130,6 +4193,11 @@ msgstr "" #~msgid "end fill" #~msgstr "arrête le remplissage" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4333,6 +4401,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "Afficher ou masquer une grille cartésienne coordonnée." + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/gn.po b/po/gn.po index 982a316b33..1d3fed88da 100644 --- a/po/gn.po +++ b/po/gn.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ha.po b/po/ha.po index 9b3a67717c..00747f6124 100644 --- a/po/ha.po +++ b/po/ha.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/he.po b/po/he.po index cc8f425c4c..a76e17e1a9 100644 --- a/po/he.po +++ b/po/he.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "פעולה" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "פרסום" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "הורדה" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "כוכב" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "במכשיר שלי" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "בעולם כולו" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "קוארדינטות קרטזיות" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "קוארדינטות פולריות" @@ -263,144 +281,143 @@ msgstr "קוארדינטות פולריות" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "הרצה מהירה" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "הרצה צעד אחרי צעד" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "עצור" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "נקה" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "הצג/הראה " -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "הצג או הסתר את הבלוקים" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "צמצם/הרחב את הבלוקים הניתנים לצמצום" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "עזרה" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "העלאת דוגמאות מן השרת" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "שמור פרויקט" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "הגדרות" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "מחק הכל" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "לבטל" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "הדבק" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "הדבק" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "עט" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "מספר" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "זרם" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "חיישנים" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "מדיה" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "הערה" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "רוקן מחסנית FILO" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "תיבה" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "טקסט" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "שמור ב" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "פתיחת קובץ" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "אחורה" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "הצג" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "סרגל כלים" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,23 +1569,23 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "לחצו כדי להריץ את הפרויקט במצב מהיר" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "הרצה איטית" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "לחצו כדי להריץ את הפרויקט במצב איטי" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "נקה את המסך והחזר את הצבים למיקום הראשוני" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "הצג או הסתר את סרגלי הכלים" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "הצג או הסתר את הבלוקים ואת הכלים" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "הרחב או צמצם קבוצת בלוקים כמו קבוצת התחל או פעולה" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "הצג את הודעות אלה" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "הרחב/צמצם סרגל האפשרויות" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "לחצו על כפתור זה כדי להרחיב או לצמצם את סרגל כלי העזר" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "כפתור זה פותח מציג להעלאת פרויקטים" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "ניתן להעלות פרויקטים מתוך מערכת הקבצים" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "העתק" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "כפתור הדבק פעיל כאשר ישנם בלוקים שהועתקו אל הלוח" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "שמור את הקבוצה" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "הצג או הסתר רשת קוארדינטות פולריות" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "פתיחת פאנל להתאמת בלוקים" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "הקטן גודל בלוק" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "הקטן את גודל הבלוקים" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "הגדל את גודל הבלוק" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "הגדל את גודל הבלוקים" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "הצג סטטיסטיקות" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "הצג סטטיסטיקות אודות פרויקט הצב שלך" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "העלאת פלאגין מקובץ" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "ניתן להעלות בלוקים חדשים מתוך מערכת הקבצים" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "הסר את כל תוכן הקנבס, כולל הבלוקים" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "שחזור בלוקים מסל המחזור" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "איחולנו" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "שם" @@ -1767,7 +1782,7 @@ msgstr "שם" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "בצע" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "כיוון (אזימוט)" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "קשת" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "זווית" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "רדיוס" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "קבע אזימוט (כיוון)" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "XY קבע ערך" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "XY קבע ערך" msgid "right" msgstr "ימינה" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "ימינה" msgid "left" msgstr "שמאלה" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "קדימה" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "מלא מסך" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "אפור" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "גוון" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "צבע" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "עובי עט" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "הרם עט" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "הורד עט" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "קבע עובי עט" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "קבע צבע" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "קבע גוון" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "קבע אפור" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "קבע צבע" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "לא" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "וגם" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "או" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "שורש ריבועי" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "אחד מ" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "זה" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "זה" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "מספר אקראי" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "מינימום" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "מקסימום" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "הוסף 1 ל" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "הוסף" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "אל" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "ערך" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "הצג מחסנית FILO" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "שמור FILO" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "פתח FILO" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "שלוף\\טען ערך" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "דחוף\\שמור ערך" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "הפסקת נגן" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "נגן" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "דבר" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "הפסק מדיה" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "שריון" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "גודל" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "תמונה" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "אובייקט" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "עצור" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "לחכות ל" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "עד_ש" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "כל-עוד" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "אם" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "אז" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "ואם לא" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "תמיד" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "חזור" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "לא ידוע" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "כותרת" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "שמור SVG" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "ללא רקע" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "הראה בלוקים" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "הסתר בלוקים" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "המתן" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "הודעה" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "עוצמת קול" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "צבע פיקסל" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "זמן" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "כפתור לחוץ" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "קלט מקלדת" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "עכבר y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "עכבר x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "מקור" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "יעד" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "שמור את הקבוצה" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "לחצו כדי להריץ את הפרויקט במצב איטי" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "הצג או הסתר את סרגלי הכלים" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "לאכול" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "מתמטיקה" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "לחצו כדי להריץ את הפרויקט במצב מהיר" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "הצג או הסתר רשת של קואורדינטות קרטזיות" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "סיים מילוי" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "הצג או הסתר רשת של קואורדינטות קרטזיות" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/hi.po b/po/hi.po index b640ada960..ce52288581 100644 --- a/po/hi.po +++ b/po/hi.po @@ -52,35 +52,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -89,17 +95,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "क्रिया" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -118,11 +124,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -147,7 +153,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -156,32 +162,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -202,34 +208,46 @@ msgstr "प्रकाशित करें" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "डाउनलोड" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "ग्रह" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "मेरे यन्त्र पे" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "दुनिया भर में" @@ -240,19 +258,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "कार्टेसियन" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "ध्रुवीय" @@ -261,144 +279,143 @@ msgstr "ध्रुवीय" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "तेज चलिए" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "क्रमशः चलाएं" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "रूकें" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "साफ" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "पैलेट दिखाएँ /छुपाएं" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "पिण्ड दिखाएँ/छुपाएँ" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "खुलने और बंधने वाले ब्लॉक को खोलें या बंद करें" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "मदद" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "सर्वर से नमूना लोड करें" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "प्रोजेक्ट को संचय करे" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "सेटिंग" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "सब मिटाइए" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "पूर्ववत् करें" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "चिपकाएँ" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -408,53 +425,53 @@ msgstr "चिपकाएँ" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "खोलें" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "संख्या" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "बहाव" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "सेंसर" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "मीडिया" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -464,7 +481,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -477,7 +494,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -496,264 +513,264 @@ msgstr "नोट" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "रिक्त ढेर" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -766,7 +783,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -774,7 +791,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -794,71 +811,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "बक्सा" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "पाठ" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "में भंडारित करें" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "फाइल खोलें" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "पीछे" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "दिखाएँ" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -872,14 +889,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -891,13 +908,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -906,21 +923,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1101,10 +1118,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1112,8 +1129,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1149,7 +1166,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1157,8 +1189,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1166,8 +1198,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1175,8 +1207,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1186,233 +1218,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1439,15 +1471,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1462,7 +1494,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1472,7 +1504,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1521,13 +1553,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "पॆलेट बटन" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1535,23 +1567,23 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "प्रोजेक्ट को तेज़ी से चलाने के लिए क्लिक करें" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "धीमे चलाएं" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "प्रोजेक्ट को धीरे चलाने के लिये यँहा क्लिक करे" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1571,153 +1603,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "स्क्रीन साफ़ करके टर्टल को प्रारम्भिक स्थान पर लौटाएं" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "ब्लॉक पैलेट दिखाएँ / छिपाएं " - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "ब्लॉक्स एवं पलेटस को छिपाएं अथवा प्रदर्शित करें" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "खोलें या बंद करे जैसे के चालु करे या क्रिया का ढेर" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "यह सन्देश दिखाएँ" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "विकल्प पट्टी को खोलें या बंद करें" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "सहायक पट्टीको खोलने या बन्द करने के लिए यह बटन दबाएं" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "यह बटन नमूने देखने के लिए एक खिड़की खोलता है" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "फाइल सिस्टम से भी प्रोजेक्ट ले सकते है" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "नक़ल" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "जब क्लिपबोर्ड में ब्लॉक्स प्रतिलिपित होते हैं तब \"पेस्ट\" बटन सक्रिय होता है।" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "स्टैक को सेव करें" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "ध्रुवीय समन्वय ग्रिड दिखाएँ या छिपाएं" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "कछुए ब्लाकों विन्यास के लिए एक पैनल खोलें।" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "ब्लॊक को छोटा करें" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "ब्लॉक्स का आकार घटाएं" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "मूल्यांकन करें" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "ब्लॉक्स का आकार बढ़ाएं" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "आँकड़े प्रदर्शित करें" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "अपने टर्टल प्रोजेक्ट के आङ्कडे देखें" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "फाइल से प्लगइन लोड करें" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "आप फाइल सिस्टम से नए ब्लॉक्स लोड कर सकते हैं" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "कैनवास के ऊपर से सब साफ़ करें, ब्लॉक्स के साथ" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "डिलीट किये गए ब्लॉक्स वापस लाएं" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "गाओ" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1752,8 +1767,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "नाम" @@ -1765,7 +1780,7 @@ msgstr "नाम" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1802,56 +1817,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1873,7 +1888,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1889,27 +1904,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1935,20 +1950,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2109,345 +2124,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "करें" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "शीर्षक" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "वाई" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "एक्स" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "चाप" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "कोण" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "त्रिज्या" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "शीर्षक सेट करें" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xy सेट करें" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2455,7 +2466,8 @@ msgstr "xy सेट करें" msgid "right" msgstr "दायाँ" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2463,570 +2475,586 @@ msgstr "दायाँ" msgid "left" msgstr "बायाँ" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "आगे" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "पृष्ठभूमि" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "ग्रे" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "छाया" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "रंग" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "पेन आकार" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "पेन ऊपर" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "पेन नीचे" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "पेन आकार सेट करें" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "रंग सेट करें" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "छाया सेट करें" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "ग्रे सेट करें" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "रंग सेट करें" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "नहीं" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "और" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "या" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "मॉड" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "वर्गमूल" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "बेतरतीब" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "न्यून." -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "अधि." -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "में 1 जोड़ें" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "जोडें" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "को" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "मान" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "ढेर दिखाएँ" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "खाली ढेर" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "ढेर सेव करें" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "ढेर को लोड करें" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "पॉप" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "दबाएँ" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "रोकिये" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "दोबारा चलाऐं" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "बोलो" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "मीडिया रोक" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "शैल" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "आकार" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "फोटो" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "वस्तु" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "रोकें" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "अज्ञात" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "जब तक" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "जबकि" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "यदि" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "तब" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "अन्यथा" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "हमेशा के लिए" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "दोहराएँ" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "अंजान" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "शीर्षक" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "svg सेव करें" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "पिण्ड दिखाएँ" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "खण्ड छुपाएँ" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "इंतजार करें" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "छापें" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "आवाज़ की उंचाई" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "पिक्सेल का रंग" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "समय" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "माउस का बटन" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "कुंजीपट" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "माउस y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "माउस एक्स" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "स्रोत" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "लक्ष्य" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3061,42 +3089,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3247,6 +3276,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "स्टैक को सेव करें" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3650,6 +3683,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "प्रोजेक्ट को धीरे चलाने के लिये यँहा क्लिक करे" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3665,6 +3703,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "आकार" @@ -3675,6 +3718,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "ब्लॉक पैलेट दिखाएँ / छिपाएं " + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3820,6 +3868,11 @@ msgstr "" #~msgid "eatme" #~msgstr "मुझे खाओ" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3924,6 +3977,11 @@ msgstr "" #~msgid "maths" #~msgstr "गणित" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "प्रोजेक्ट को तेज़ी से चलाने के लिए क्लिक करें" + #: js/musicutils.js:308 #~msgid "basse" @@ -3934,6 +3992,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4010,11 +4073,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "कर्टेसिअन ग्रिड दिखाएँ या छिपाएं" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4070,6 +4128,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4127,6 +4190,11 @@ msgstr "" #~msgid "end fill" #~msgstr "अंत भरें" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4330,6 +4398,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "कर्टेसिअन ग्रिड दिखाएँ या छिपाएं" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ht.po b/po/ht.po index 87c28df38b..18ba4d8f8f 100644 --- a/po/ht.po +++ b/po/ht.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/hu.po b/po/hu.po index 87c28df38b..18ba4d8f8f 100644 --- a/po/hu.po +++ b/po/hu.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/hus.po b/po/hus.po index 6bb0bf25bc..0804f0e0ae 100644 --- a/po/hus.po +++ b/po/hus.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "pakdha' t'ojláb" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesiana" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Kuba'" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "T'oka'" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Tejwa'méjdha'/dhibk'oy an kwene' t'ojláb" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Tolmixtaláb" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Ts'at'k'a'" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Ts'at'k'a'" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "ajixtaláb" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "ka jolk'ow an t'i'nél" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "baltse'" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "dhuchlab" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "ki dhaya' ti" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "wichiy" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "tejwa'méjdha'" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "K'ot'biy" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "in bélil, in ók'" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "pulich" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "kexem" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "tin tsejeltal jun i kweche' anij ma walté" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "ka ts'at'ba' ti in áy" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "ka ts'at'ba' xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "ka ts'at'ba' xy" msgid "right" msgstr "winab" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "winab" msgid "left" msgstr "k'watab'" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "ne'etsnanchij" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "in tsapik in majub" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "mukuxtaláb" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "puwél" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "ka k'adhba' i kits'oxtaláb" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "ka pa'ba' a kits'oxtal" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "ka ts'atba' in puwel" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "ka ts'at'banchij in ts'apik in tajax" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "ka ts'at'ba' an mukuxtaláb" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ibáj" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "y" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "o" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "yab aykadh" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "jalbíl" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "ka tejwa'méjdha' an t'i'nél" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "kaldha'" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "nixa'" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "kaw" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "t'iplab" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "kuba'" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "ma ti" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "tamchál" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "anits" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "tam" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "max ibáj" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "abal ets'ey" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "ka wichk'ow" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "ka tejwa'mejdha' an kwene' t'ojlab" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "tsina' an kwene' t'ojláb" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "aychíj" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "ka wat'ba' ti úw" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "tsapik an kawídh" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "k'ij" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "ni'imtal dhuche'" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "chuchbixtaláb y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "chuchbixtaláb x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "ka t'uchiy an mukuxtalab" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/hy.po b/po/hy.po index b6c286e8ca..48b2bd3883 100644 --- a/po/hy.po +++ b/po/hy.po @@ -51,35 +51,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -88,17 +94,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -117,11 +123,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -146,7 +152,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -155,32 +161,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -201,34 +207,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -239,19 +257,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -260,144 +278,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -407,53 +424,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -463,7 +480,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -476,7 +493,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -495,264 +512,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -765,7 +782,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -773,7 +790,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -793,71 +810,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -871,14 +888,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -890,13 +907,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -905,21 +922,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1100,10 +1117,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1111,8 +1128,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1148,7 +1165,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1156,8 +1188,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1165,8 +1197,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1174,8 +1206,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1185,233 +1217,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1438,15 +1470,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1461,7 +1493,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1471,7 +1503,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1520,13 +1552,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1534,7 +1566,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1542,7 +1574,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1550,7 +1582,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1570,153 +1602,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1751,8 +1766,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1764,7 +1779,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1801,56 +1816,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1872,7 +1887,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1888,27 +1903,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1934,20 +1949,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2108,345 +2123,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2454,7 +2465,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2462,570 +2474,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3060,42 +3088,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3246,6 +3275,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3649,6 +3682,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3664,6 +3702,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3674,6 +3717,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3819,6 +3867,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3923,6 +3976,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3933,6 +3991,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4009,11 +4072,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4069,6 +4127,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4126,6 +4189,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4329,6 +4397,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ibo.po b/po/ibo.po index ced059c74c..79c042fda0 100644 --- a/po/ibo.po +++ b/po/ibo.po @@ -56,35 +56,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -93,17 +99,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "edinam" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -122,11 +128,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -151,7 +157,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -160,32 +166,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -206,34 +212,46 @@ msgstr "asuanetop" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "ala-ibu" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "Planet" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "On m ngwaọrụ" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "Uwa-obosara" @@ -244,19 +262,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesian" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "pola" @@ -265,144 +283,143 @@ msgstr "pola" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "Gbaa ngwa ngwa" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "Gbaa nzọụkwụ site nzọụkwụ" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "Agba ọsọ dee site na ndetu" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "kwụsị" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "ọcha" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "Gosi / hide palettes" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Gosi / hide blocks" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "Ịmụbawanye / daa collapsable blocks" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Help" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "Ibu Ibu n'omume site na ihe nkesa" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "zoputa oru ngo" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "Ntọala" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "hichapụ niile" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "Wepu" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "tapawa" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -412,53 +429,53 @@ msgstr "tapawa" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "pitch" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "ụda" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "pen" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "nọmba" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "igba" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "sensọ" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "media" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -468,7 +485,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -481,7 +498,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -500,264 +517,264 @@ msgstr "dee" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "efu kpokọtara" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -770,7 +787,7 @@ msgstr "igwu egwu" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -778,7 +795,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -798,71 +815,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "igbe" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "ederede" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "echekwa na" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "emeghe faịlụ" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "azụ" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "zie" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "zie" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "gbapụta si" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -876,14 +893,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -895,13 +912,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -910,21 +927,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1105,10 +1122,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1116,8 +1133,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1153,7 +1170,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1161,8 +1193,8 @@ msgstr "" msgid "sine" msgstr "sine" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1170,8 +1202,8 @@ msgstr "sine" msgid "square" msgstr "square" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1179,8 +1211,8 @@ msgstr "square" msgid "sawtooth" msgstr "sawtooth" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1190,233 +1222,233 @@ msgstr "sawtooth" msgid "triangle" msgstr "triangul" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1443,15 +1475,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "dee uru" @@ -1466,7 +1498,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "mita" @@ -1476,7 +1508,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1525,38 +1557,38 @@ msgid "Let us start our tour!" msgstr "Ka anyị na-amalite anyị njegharị!" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "palette buttons" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." -msgstr "Nke a ogwè e dere ihe palette buttons matriks, Note, ụda, Turtle, na ndị ọzọ. " +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." +msgstr "" #: js/turtledefs.js:79 msgid "Click to show the palettes of blocks and drag blocks from the palettes onto the canvas to use them." msgstr "Pịa egosi na palettes nke blocks na ikpuru blocks si palettes na na kwaaji na-eji ha." #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "Pịa-agba ọsọ ahụ oru ngo na ngwa ngwa mode" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "Gbaa Obere Obere" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "Pịa-agba ọsọ ahụ oru ngo na-adịghị ngwa mode" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "Agba ọsọ egwu ngwa ngwa" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." -msgstr "Pịa agba ọsọ dị nnọọ ka music na onye na-adịghị mode." +msgid "Extra-long press the run button to run the music in slow mode." +msgstr "" #: js/turtledefs.js:83 msgid "Click to run the project step by step." @@ -1575,153 +1607,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "Kọwaa ihuenyo ma laghachi na turtles ha mbụ ọnọdụ" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "Zoo ma ọ bụ na-egosi na ngọngọ palettes" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "Zoo ma ọ bụ na-egosi na blocks na palettes" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "Ịmụbawanye ma ọ bụ daa stacks nke blocks, dịka, na-amalite na edinam stack" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "Gosi ndị a ozi" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "Ịmụbawanye / daa nhọrọ toolbar" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "Pịa a button mụbaa ma ọ bụ daa na auxillary toolbar" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "Nke a ga-emepe button a na-ekiri maka loading atụ oru ngo" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "giwa nwekwara ike mara oru ngo si faịlụ usoro" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "Azọpụta gị oru ngo a faịlụ." -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "Zọpụta mpempe akwụkwọ egwu" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "Azọpụta gị oru ngo ka a faịlụ Lilypond." -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Detuo" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "The tapawa button na-nyeere e nwere blocks depụtaghachiri n'elu clipboard" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "ịzọpụta tojupụtara" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "Egosi ma ọ bụ zoo a polar-ahazi okporo" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "Mepee a panel maka configuring mbe nkanka ." -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "Ibelata ngọngọ size" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "Ibelata size nke blocks." -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "Mmụba ngọngọ size" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "Dịkwuo size nke blocks." -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "Ngosipụta ọnụ ọgụgụ" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "Ngosipụta ọnụ ọgụgụ banyere gị mbe oru ngo." -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "Ibu Ibu plugin si faịlụ" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "I nwere ike mara ọhụrụ blocks si faịlụ usoro" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "Kwado pịgharịwa" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "Ị nwere ike pịgharịa na blocks na kwaaji." -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "Wepụ niile ọdịnaya na kwaaji, gụnyere blocks" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "Weghachi blocks si ahịhịa" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "ekele" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "Ị na-okokụre na njegharị. Biko enwe egwu nkwa ngọngọ!" @@ -1756,8 +1771,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "aha" @@ -1769,7 +1784,7 @@ msgstr "aha" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "octave" @@ -1806,56 +1821,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1877,7 +1892,7 @@ msgid "sharp" msgstr "nkọ" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1893,27 +1908,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1939,20 +1954,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "ugboro ole" @@ -2113,345 +2128,341 @@ msgid "multiply note value" msgstr "ọtụtụ ụda" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "ntụpọ" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "aka ekpe" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "eme" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "slur" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "staccato" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "ntughe" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "setịpụụrụ ntughe " -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "isiokwu" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "aak" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "n'akuku" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "okirikiri" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "set isiokwu" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "set xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2459,7 +2470,8 @@ msgstr "set xy" msgid "right" msgstr "nri" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2467,570 +2479,586 @@ msgstr "nri" msgid "left" msgstr "ekpe" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "na-atụ" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "ndabere" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "isi awọ" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "ndo" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "agba" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "pen size" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "oghere ogbara" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "imeju " -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "pen elu" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pen ala" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "set pen size" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "set agba" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "set ndo" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "set isi awọ" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "set agba" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "bụghị" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "na" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "ma ọ bụ" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "eval" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "sqrt" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "otu n'ime" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "this" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "that" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "random" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "kacha nta" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "kacha" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "tinye 1" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "tinye" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "ka" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "uru" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "inwu" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "omume" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "agbasa ozi n'ikuku`" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "show kpokọtara" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "obo ogologo" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "ekpokwasị efu?" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "ịzọpụta kpokọtara" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "ibu kpokọtara" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "ndeksi obo" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "setịpụụrụ obo" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "ndeksi" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "pop" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "kwaa" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "kwụsị play" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "egwu azụ" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "kwo" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "kwụsị egwu" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "Na oge (ms)" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "mara na ugboro ole" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "shei" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "size" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "oyiyi" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "obj" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "kwụsị" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "na-eche maka" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "ruo mgbe" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "mgbe" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "o buru na" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "mgbe ahụ" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "ọzọ" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "ruo mgbe ebighị ebi" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "imekwa" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "amaghị" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "aha" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "azọpụta dị ka lilypond" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "save svg" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "ọ dịghị ndabere" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "show blocks" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "hide blocks" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "na-eche" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "ebipụta" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "keuzu" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "click" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "pixel agba" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "oge" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "òké bọtịnụ" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "kiiboodu" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "oke y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "oke x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "isi iyi" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "lekwasịrị" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "crescendo" @@ -3065,42 +3093,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3251,6 +3280,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "ịzọpụta tojupụtara" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3654,6 +3687,11 @@ msgstr "" #~msgid "1/32 note 𝅘𝅥𝅰" #~msgstr "1/32 note 𝅘𝅥𝅰" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "Pịa-agba ọsọ ahụ oru ngo na-adịghị ngwa mode" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3669,6 +3707,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "ọdịdị" @@ -3679,6 +3722,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "Zoo ma ọ bụ na-egosi na ngọngọ palettes" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3824,6 +3872,11 @@ msgstr "" #~msgid "eatme" #~msgstr "rea-mu" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "Pịa agba ọsọ dị nnọọ ka music na onye na-adịghị mode." + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3921,6 +3974,11 @@ msgstr "" #~msgid "maths" #~msgstr "maths" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "Pịa-agba ọsọ ahụ oru ngo na ngwa ngwa mode" + #: js/musicutils.js:308 #~msgid "basse" @@ -3931,6 +3989,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "Nke a ogwè e dere ihe palette buttons matriks, Note, ụda, Turtle, na ndị ọzọ. " + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4002,11 +4065,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "Egosi ma ọ bụ zoo a Cartesian-ahazi okporo" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4057,6 +4115,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #~msgid "end hollow line" #~msgstr "akwụsị oghere ogbara" @@ -4109,6 +4172,11 @@ msgstr "" #~msgid "end fill" #~msgstr "ọgwụgwụ erijueala" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4307,6 +4375,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "Egosi ma ọ bụ zoo a Cartesian-ahazi okporo" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/id.po b/po/id.po index 4e9112a472..2ad75783f1 100644 --- a/po/id.po +++ b/po/id.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "aksi" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "bersihkan" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "nomor" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "kotak" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "teks" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "simpan di" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "mundur" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Salin" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "arah" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "lengkung" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "sudut" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "jari-jari" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "atur arah" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "atur xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "atur xy" msgid "right" msgstr "kanan" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "kanan" msgid "left" msgstr "kiri" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "maju" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "gradasi" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "warna" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "ukuran pena" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "pena mati" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pena nyala" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "atur ukuran pena" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "atur gradasi" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "atur warna" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "bukan" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "dan" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "atau" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "acak" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "maks" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "nilai" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "citra" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "putih" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "jika" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "maka" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "selamanya" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "ulangi" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "tunggu" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "akhir memenuhi" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/is.po b/po/is.po index cc12f4eeaf..b692e4eb9c 100644 --- a/po/is.po +++ b/po/is.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/it.po b/po/it.po index 1c800d7452..2f04eac3ed 100644 --- a/po/it.po +++ b/po/it.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "azione" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesiano" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "Polare" @@ -263,144 +281,143 @@ msgstr "Polare" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "Correre veloce" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "Correre paso per paso" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Interrompere" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Pulire" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "Mostrare/nascondire tavolozze" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Mostrare/Nascondire blocchi" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "Espandire/collassare blocchi collassabili" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Aiuto" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "Aprire esempi dal server" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "Salvare il progetto" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "disfare" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Incollare" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Incollare" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "penna" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "numero" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "flusso" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "sensori" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "mezzi" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "nota" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "vuotare pila" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "scatola" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "testo" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "memorizzare in" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "aprire file" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "indietro" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "mostrare" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "Pulsanti della tavolozza" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,23 +1569,23 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "Click per correre il progetto in modalità veloce." +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "Correre lento" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "Click per correre il progetto in modalità lenta" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "Pulire lo schermo e retornare le tartaruge per i suoi posizioni iniziali." #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "Nascondire o mostrare i tavolozzi di blocchi." - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "Nascondere o mostrare i blocchi e le tavolozze" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "Mostrare questi messagi." -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "Espandire/collassare barra degli strumenti di opzioni" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "Click questo pulsante per espandire o collassare la barra degli strumenti assistente," -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "Questo pulsante apre uno spettatore per aprire progetti di esempi." -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "Anche tu puoi aprire progetti dal filesystem." -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "Mostrare o nascondire una grigia di coordinate polari." -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "Aprire plugin da un file" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "Tu puoi aprire nuovi blocchi dal filesystem." -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "Rimuovere tutti il contenuto del canovaccio, compreso i blocchi." -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "Restaurare blocchi dalla spazzatura." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "Felicitazioni." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "nome" @@ -1767,7 +1782,7 @@ msgstr "nome" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "fare" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "direzione" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arco" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "angolo" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "raggio" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "selezionare direzione" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "selezionare xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "selezionare xy" msgid "right" msgstr "destra" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "destra" msgid "left" msgstr "sinistra" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "avanti" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "grigio" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "ombreggiatura" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "colore" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "dimensione della penna" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "caricare penna" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "scendere penna" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "selezionare dimensione della penna" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "selezionare tonalità" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "selezionare ombreggiatura" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "selezionare grigio" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "selezionare colore" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "non" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "e" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "o" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "valutare" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "modulo" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "sqrt" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "casuale" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "agiungere 1 a" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "aggiungere" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "valore" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "mostrare pila" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "Salvare pila" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "aprire pila" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "pop" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "spingire" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "interrompere riproduzione" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "parlare" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "interrompere mezzi" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "console" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "dimensione" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "immagine" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "obj" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "fermare" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "aspettare per" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "fino a" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "mentre" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "se" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "allora" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "oppure" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "per sempre" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "ripetere" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "sconosciuto" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "titolo" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "salvare svg" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "mostrare blocchi" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "nascondire blocchi" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "aspettare" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "stampare" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "rumorosità" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "colore dal pixel" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "tempo" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "pulsante del mouse" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "tastiera" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "mouse y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "mouse x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "source" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "obiettivo" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "Click per correre il progetto in modalità lenta" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "mashape" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "Nascondire o mostrare i tavolozzi di blocchi." + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "mangiame" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "matematica" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "Click per correre il progetto in modalità veloce." + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "Mostrare o nascondire una griglia di coordinate Cartesiane." - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "terminare riempimento" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "Mostrare o nascondire una griglia di coordinate Cartesiane." + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ja.po b/po/ja.po index e481719ee0..cae4a82b73 100644 --- a/po/ja.po +++ b/po/ja.po @@ -56,35 +56,65 @@ ## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 ## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 ## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 +## http://jisho.org/word/%E4%BC%91%E7%AC%A6 ひらがな=きゅうふ Also 休止符 msgid "rest" msgstr "休符" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -93,17 +123,17 @@ msgstr "休符" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "動作" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -124,11 +154,11 @@ msgstr "ステータス" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 ## ドラム would also be acceptable ; ひらあな=たいこ msgid "drum" msgstr "ドラム" @@ -157,7 +187,7 @@ msgid "tempo" msgstr "テンポ" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major ## 旋法=せんぽう;https://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%BC%E3%83%89_(%E6%97%8B%E6%B3%95) msgid "mode" @@ -167,9 +197,9 @@ msgstr "モード(旋法)" msgid "slider" msgstr "スライダー" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces @@ -177,24 +207,24 @@ msgstr "スライダー" msgid "ti la sol fa mi re do" msgstr "シ ラ ソ ファ ミ レ ド" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 ## this should be checked. Technical (Logic/Comptuers) msgid "true" msgstr "実" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 ## this should be checked. Technical (Logic/Computers); http://jisho.org/word/%E7%84%A1%E5%AE%9F msgid "false" msgstr "無実" @@ -218,34 +248,46 @@ msgstr "サーバにアップロードして発表する" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "シェア" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "ダウンロード" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "現在のプロジェクトに組み合わせます。" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "プラネット" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "自分のデバイスにあるファイル" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "世界中のプロジェクト" @@ -257,19 +299,19 @@ msgstr "行列を隠す" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "カーテシアン" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid ## ひらがな=きょくいき;http://jisho.org/word/%E6%A5%B5%E5%9F%9F;http://jisho.org/word/%E6%A5%B5%E7%B7%9A msgid "Polar" @@ -280,152 +322,151 @@ msgstr "極域" msgid "Close" msgstr "終了" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "ファイルからプロジェクトをロードすることができません。ファイルの種類をもう一度確認してください。" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "このブロックはもうありません。" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "ブロックが見つかれません。" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "早く再生" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "長く押すとゆっくりに動く" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "もと長く押すと音楽はゆっくりに動く" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 ## Check this msgid "Run step by step" msgstr "一方一方動き" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 ## check msgid "Run note by note" msgstr "音符を一つずつに" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "止めます" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "消去" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "パレットを見せ隠し" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 ## Not too sure on grammar.." msgid "Show/hide blocks" msgstr "ブロックを表示し隠し" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 ## Check this msgid "Expand/collapse collapsable blocks" msgstr "略せるブロックを膨らみ略し" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "ホーム" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "ヘルプ" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 ## Calling it "planet server" here msgid "Load samples from server" msgstr "プラネット・サーバから見本をダウンロードする" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "プロジェクトのファイルをロードする" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 ## to check on computer msgid "Save project" msgstr "プロジェクトを確保する" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "ブロックでマウスの長いクリック押しでコピー。" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "ペーストをするためにここでクリック。" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "プレイバック" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "設定" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 ## Literally "throw away all blocks"; needed to differentiate between other "delete" msgid "Delete all" msgstr "ブロックを全部捨てる" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 ## Squeak Tools.po; 戻す=もどす msgid "Undo" msgstr "元に戻す" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "貼り付け" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -435,21 +476,21 @@ msgstr "貼り付け" msgid "rhythm" msgstr "リズム" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. ## I like ピッチ better than 音高 because I cannot find the latter by typing it in (so assume it is less common) msgid "pitch" msgstr "ピッチ" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "音色" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 @@ -457,34 +498,34 @@ msgstr "音色" msgid "mouse" msgstr "ネズミ" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "ペン" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "数字" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 ## Could also be 流動 りゅうどう msgid "flow" msgstr "フロー" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "センサー" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "メディア" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 ## Literally means "mouse relations" msgid "mice" @@ -495,7 +536,7 @@ msgstr "鼠の関係" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -508,7 +549,7 @@ msgstr "終了" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -529,270 +570,270 @@ msgstr "音符" msgid "Not a valid pitch name" msgstr "選ばれたピッチが妥当ではありません。" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "メジャー" -#: js/logo.js:1319 +#: js/logo.js:1341 ## Incomplete msgid "Block does not support incrementing." msgstr "このブロックでIncrementingができません" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "ネズミが見つかれません。" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "タートルが見つかれません。" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "ネズミがもう動いていますよ。" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "タートルはもう動いていますよ。" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "スターとのブロックが見つかれません。" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "妥当なURLを打ってください。" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "ファイルを選ぶ必要があります" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "選んだファイルはvalidなヒープが含まれません" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "ロードヒープのブロックはロードファイルブロックといっしょうの必要があります" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "JSONのパーシングのエラーです" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "404: このページが見つかれません" -#: js/logo.js:2692 +#: js/logo.js:2714 ## If the word is suppose to follow this clause, it is difficult to choose a good Japanese grammar. Need to think about it. msgid "Cannot find a valid heap for" msgstr "タートルヒープすはvalidなヒープ含まれません:" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "インデクスは0よりの必要があります" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "オシレーターの訳でシンセが使えません" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "マイナスのインプットはできません" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "一分割テンポは30より必要があります" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "一分割テンポの最大値は1000" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "音楽グラフは一つのピッチブロックと一つのドラムブロックを使う必要があります" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "音楽グラフは一つのピッチブロックと一つのリズムブロックを使う必要があります" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "Attack value は0から100までの必要があります" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "Decay value は0から100までの必要があります" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "Sustain value は0から100までの必要があります" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "release value は0から100までの必要があります" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "一つ以上のenvelopeブロックを増しています" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "Rolloffの数字が-12, -24, -48, また -98 decibels/octaveの必要があります" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "一つよりのoscillatorブロックを入れていますよ" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number ## 偶数=ぐうすう;page 170 Collins Shubun msgid "even" msgstr "偶数" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 ## 奇数=きすう;page 343 Collins Shubun msgid "odd" msgstr "奇数" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "ケースブロックはスイッチブロックの中に入られている必要があります" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "音程動きピッチブロックは音符ブロックの中に入られている必要があります" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "ドラムブロック:音符ブロックと一緒に使うつもりですか" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "ピッチブロック:音符ブロックと一緒に使うつもりですか" -#: js/logo.js:4034 +#: js/logo.js:4040 ## Shouldn't this be "polyrhythm"? msgid "polyphonic rhythm" msgstr "ポリリズム" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "リズムブロック:音楽グラフと一緒に使うつもりですか" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "音価の数値は0よりの必要があります" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "ビブラートの強度の数価が0よりの必要あります。" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "ビブラートのレートの数価が0よりの必要あります。" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "ディストーションの数価が0よりの必要あります。" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. ## http://jisho.org/word/%E5%A4%89%E5%9F%9F ; 変域=へんいき msgid "Depth is out of range." msgstr "大きさが変域外です。" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "デフォルト" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "ハーツ・ブロック:音符ブロックを使うつもりですか?" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "タプル・ブロック:音楽グラフのブロックを使うつもりですか?" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "私のプロジェクト" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "このシンセは和音ができません" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "音符の名前はA, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭の中から必要があります。" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "ヒープを捨てる" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "音程を計るため、二つのピッチのブロックを使う必要があります。" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -805,7 +846,7 @@ msgstr "再生" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -813,7 +854,7 @@ msgstr "保存" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -833,78 +874,78 @@ msgstr "上に" msgid "move down" msgstr "下に" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something ## Maybe へんすう, which is "variable" msgid "box" msgstr "ボックス" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 ## Double check msgid "text" msgstr "文事" -#: js/palette.js:706 +#: js/palette.js:709 ## 明確=めいかく;https://ja.wikipedia.org/wiki/%E9%9F%B3%E7%A8%8B msgid "interval name" msgstr "明確な音程" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference ## ほうぞん means "to save"; put に before the word for "in" msgid "store in" msgstr "方存" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 ## I may be wrong msgid "open file" msgstr "ファイルを開く" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "後ろ" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "隠す" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object ## Uncertain. Maybe 展示する。Or Maybe 現らす msgid "show" msgstr "示す" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 ## completely guessing msgid "popout" msgstr "ポップアップ" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -918,14 +959,14 @@ msgstr "同度" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 ## 増=ぞう msgid "augmented" msgstr "増" @@ -938,13 +979,13 @@ msgstr "増" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music ## for scale, it would be ディミニッシュト・スケール ## 減=げん @@ -955,10 +996,10 @@ msgstr "減" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 ## 短=たん;http://jisho.org/word/%E7%9F%AD msgid "minor" msgstr "短" @@ -966,11 +1007,11 @@ msgstr "短" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "完全" @@ -1161,10 +1202,10 @@ msgid "fibonacci" msgstr "フィボナッチ" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1173,8 +1214,8 @@ msgid "custom" msgstr "自分の" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "バイオリン" @@ -1210,7 +1251,22 @@ msgid "simple 4" msgstr "シンプル・シンセ4" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1219,8 +1275,8 @@ msgstr "シンプル・シンセ4" msgid "sine" msgstr "サイン波" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1229,8 +1285,8 @@ msgstr "サイン波" msgid "square" msgstr "矩形波(スクエア)" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1238,8 +1294,8 @@ msgstr "矩形波(スクエア)" msgid "sawtooth" msgstr "ノコギリ波(サー)" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1249,185 +1305,185 @@ msgstr "ノコギリ波(サー)" msgid "triangle" msgstr "三角波" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument ## https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A9%E3%83%A0%E3%82%BB%E3%83%83%E3%83%88 msgid "snare drum" msgstr "スネア" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument ## https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A9%E3%83%A0%E3%82%BB%E3%83%83%E3%83%88 msgid "kick drum" msgstr "バスドラム" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument ## https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A9%E3%83%A0%E3%82%BB%E3%83%83%E3%83%88 msgid "tom tom" msgstr "トムトム" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument ## https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A9%E3%83%A0%E3%82%BB%E3%83%83%E3%83%88 msgid "floor tom tom" msgstr "フロアタム" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup ## Guessing msgid "cup drum" msgstr "コップ・ドラム" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument ## https://ja.wikipedia.org/wiki/%E3%83%80%E3%83%A9%E3%83%96%E3%83%83%E3%82%AB msgid "darbuka drum" msgstr "ダラブッカ" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "ハイハット" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "ライドのベル" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "カウベル" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "トライアングルのベル" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument ## https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A3%E3%83%B3%E3%82%AC%E3%83%BC%E3%82%B7%E3%83%B3%E3%83%90%E3%83%AB msgid "finger cymbals" msgstr "フィンガーシンバル" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells ## https://ja.wikipedia.org/wiki/%E3%83%81%E3%83%A3%E3%82%A4%E3%83%A0 msgid "chime" msgstr "チャイム" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect ## http://jisho.org/word/%E3%81%8B%E3%81%A1%E3%82%83%E3%81%8B%E3%81%A1%E3%82%83 msgid "clang" msgstr "カチャカチャの音" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "クラッシュ" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "空き瓶の音" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "手を叩く音" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect ## http://jisho.org/word/%E5%B9%B3%E6%89%8B%E6%89%93%E3%81%A1 msgid "slap" msgstr "平手打ちの音" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "スプラッシュ" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect ## http://jisho.org/word/%E3%81%97%E3%82%85%E3%82%8F%E3%81%97%E3%82%85%E3%82%8F msgid "bubbles" msgstr "シュワシュワのおと" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "猫のにゃあ" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect ## 絡糸嬢=らくしじょう;http://jisho.org/word/%E7%B5%A1%E7%B3%B8%E5%AC%A2 msgid "cricket" msgstr "絡糸嬢のおと" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "犬のワン" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "あひる" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter @@ -1435,64 +1491,64 @@ msgstr "あひる" msgid "highpass" msgstr "ハイパス・フィルター" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "ローパス・フィルター" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "バンドパス・フィルター" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter ## http://d.hatena.ne.jp/y_takeuchi/20130407/p1 msgid "highshelf" msgstr "ハイシェルフ・フィルター" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "ローシェルフ・フィルター" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter ## https://synth-voice.sakura.ne.jp/synth-voice/html5/synth-basic02.html msgid "notch" msgstr "ノッチ・フィルター" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter ## http://www7b.biglobe.ne.jp/~kochan/workshop/analog/allpass.htm msgid "allpass" msgstr "オールパスフィルター" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter ## http://www.geocities.jp/meimei_8/filt/peek/af_peek.html msgid "peaking" msgstr "ピーク・フィルタ" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "この次の" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "この前の" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "現在の" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1519,15 +1575,15 @@ msgstr "整理" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. ## I doubt that this is correct. msgid "note value" @@ -1543,7 +1599,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) ## 拍子記号=ひょうしきごう;http://musical-grammar.com/time001.html msgid "meter" @@ -1555,7 +1611,7 @@ msgid "intervals" msgstr "音程" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "音量" @@ -1612,23 +1668,22 @@ msgid "Let us start our tour!" msgstr "ツアーを始まりましょう。" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "パレットのボタン" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." -msgstr "このツールバーはリズム、ピッチ、音色、鼠動き、ウィジット、その他のパレットボタンがあります。" +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." +msgstr "" #: js/turtledefs.js:79 msgid "Click to show the palettes of blocks and drag blocks from the palettes onto the canvas to use them." msgstr "ブロックのパレットを表示するためにここでクリック|ブロックはパレットにドラッグして使えます。" #: js/turtledefs.js:80 -## Need to check this again -msgid "Click to run the project in fast mode." -msgstr "早く再生するためにここでクリック。" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 ## to be checked. @@ -1636,16 +1691,16 @@ msgid "Run slow" msgstr "ゆっくりに再生する。" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "プロジェクトをゆっくりなペースで再生するため、ここでクリック。" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "音楽をゆっくりなペースで演奏" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." -msgstr "音楽をゆっくりに、ここでクリック。" +msgid "Extra-long press the run button to run the music in slow mode." +msgstr "" #: js/turtledefs.js:83 ## Run "actions" one-by-one @@ -1665,164 +1720,146 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "画面にあるものを全部消して最初のままに戻すアイコンです。" #: js/turtledefs.js:87 -## Check grammar -msgid "Hide or show the block palettes." -msgstr "ブロックのパレットを隠し表示のアイコンです。" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "パレットを隠し表示のアイコンです。" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 ## りゃくし=abbreviate ふくらみ=expand msgid "Expand or collapse start and action stacks." msgstr "スタートとアクションのスタックを膨らみ略しのアイコンです。" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 ## 整理=せいり; literally "organize" msgid "Return all blocks to the center of the screen." msgstr "全部のブロックを整理のアイコンです。" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "このヘルプを表示するアイコンです。" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "オプションのツールバーを膨らみ略しアイコンです。" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 ## saying hide or show the right (etc) toolbar msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "右の色々ツールバーを表示隠しアイコンです。" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "プロジェクトをロードするためここでクリック。" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "ファイルシステムからプロジェクトをロードできますよ。" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "このプロジェクトをファイルに保存するアイコンです。" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "恩楽譜を保存" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "Lilypond恩楽譜のファイルで保存ができます。" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "コピー" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "スタックをコピーするため、長く左クリックをこのアイコでンします。" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "ペーストのボタンがハイライトします。" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "コピーしたブロックがある際に貼り付けることができます。" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "スタックを保存" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "スタックの保存のボタンが自分のパレットに保存します。" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "スタックで長くクリックすると現れます。" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "グリッドを表示隠し。" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 ## 極座標系=きょくざひょうけい https://ja.wikipedia.org/wiki/%E6%A5%B5%E5%BA%A7%E6%A8%99%E7%B3%BB ; Is there a shorter way to say this? msgid "Show or hide a polar-coordinate grid." msgstr "極座表敬グリッドを表示隠しのアイコンです。" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "ミュージック・ブロックスのカスタム設定パネルはここでクリックします。" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "ブロックを小さく" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 ## Redundant?? msgid "Decrease the size of the blocks." msgstr "ブロックの大きさを小さくします。" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "ブロックを大きく" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 ## Redundant?? msgid "Increase the size of the blocks." msgstr "ブロックの大きを大きくします。" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 ## ひらがな=とうけいじょうほう|Display is literal, but maybe not best word choice msgid "Display statistics" msgstr "統計情報を表示する" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "ミュージック・プロジェクトの統計情報を表示します。" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 ## I don't think it needs "from file" for Japanese msgid "Load plugin from file" msgstr "プラグインをロードする" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "新しいブロックをファイルシステムからロードできます。" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 ## Squeak just uses English "on" msgid "Enable scrolling" msgstr "スクロールをONに" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 ## Is it the blocks that are scrolled or the canvas itself? msgid "You can scroll the blocks on the canvas." msgstr "表示にあるブロックのスクロールができます。" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "表示にあるのを全部(ブロック入り)消します。" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "ブロックをゴミ箱から取り戻します。" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "おめでとうございます!" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "ツアーが終わりました。ミュージック・ブロックスをどうぞ、楽しんでください。" @@ -1858,8 +1895,8 @@ msgstr "ピッチ番号のゼロを設定" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 ## Name of what? Name of Turtle or Title? If "Turtle's name" then タートルの名前。or タートルの名。 msgid "name" @@ -1872,7 +1909,7 @@ msgstr "名前" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "オクターヴ" @@ -1910,56 +1947,56 @@ msgid "semi-tone transpose" msgstr "半音で移調" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "音階で六度下" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "音階で三度下" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "音階で七度上" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "音階で六度上" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "音階で五度上" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "音階で四度上" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "音階で三度上" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1983,7 +2020,7 @@ msgid "sharp" msgstr "シャープ(嬰)" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "ハーツ" @@ -1999,7 +2036,7 @@ msgid "scalar step" msgstr "音階的の音程動き" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. ## 発振機=はっしんき http://jisho.org/word/%E7%99%BA%E6%8C%AF%E6%A9%9F or http://jisho.org/word/%E6%8C%AF%E5%8B%95%E5%AD%90 msgid "oscillator" @@ -2007,21 +2044,21 @@ msgstr "発振機" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "種類" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. ## 倍音; harmonics msgid "partials" msgstr "倍音" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "エンベロープ" @@ -2048,20 +2085,20 @@ msgid "release" msgstr "リリース" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "フィルター" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "ロールオフ" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 ## ひらがな=しゅうはすう http://jisho.org/word/%E5%91%A8%E6%B3%A2%E6%95%B0 and http://en.wikipedia.org/wiki/Frequency?oldid=494868190 and http://ja.wikipedia.org/wiki/%E5%91%A8%E6%B3%A2%E6%95%B0?oldid=42704051 msgid "frequency" msgstr "周波数" @@ -2229,370 +2266,366 @@ msgid "multiply note value" msgstr "音価をかける数値" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "音価を割る数値" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note ## http://musical-grammar.com/pause001.html msgid "tie" msgstr "タイ" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 ## I need to look this up. msgid "dot" msgstr "付点音符" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 ## http://musical-grammar.com/pause001.html msgid "silence" msgstr "休符" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "392ハーツ" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "クロックなし" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 ## structure of grammar makes this awkward;http://musical-grammar.com/time005.html msgid "on offbeat do" msgstr "弱拍に何々を" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "強拍" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 ## http://musical-grammar.com/time004.html msgid "beat" msgstr "拍子" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action ## を is particle and する is "to do"; awkward grammar to make the object happen after msgid "do" msgstr "をするのは" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "小節の数字" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter ## trying "what beat" msgid "beat count" msgstr "何ビート" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis ## 弱起=じゃっき;https://ja.wikipedia.org/wiki/%E5%BC%B1%E8%B5%B7 msgid "pickup" msgstr "弱起" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 ## https://ja.wikipedia.org/wiki/%E6%8B%8D%E5%AD%90 msgid "number of beats" msgstr "拍子の数" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes ## ^^Should say "calculate the total note value";http://jisho.org/word/%E5%85%A8%E9%A1%8D ;全額=ぜんがく msgid "note counter" msgstr "音価の全額" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "鳴らされた全音符の数" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "鳴らされた音符の数" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato ## ジーニアス英和辞典 msgid "staccato factor" msgstr "スタッカートの倍さ" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "スラーの倍さ" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "AM シンセ" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "FM シンセ" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer ## ジーニアス英和辞典 msgid "duo synth" msgstr "シーケンサー込みシンセ" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "ビブラートエフェクタのレート" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 ## 強度=きょうど;http://jisho.org/word/%E5%BC%B7%E5%BA%A6 msgid "vibrato intensity" msgstr "ビブラートエフェクタの強度" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound ## https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1055887895 msgid "distortion" msgstr "ディストーション" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "トレモロ・エフェクタ" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "レート" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "トレモロ・エフェクタの大きさ" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "フェーザー" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "オクターヴ" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 ## guessing... msgid "base frequency" msgstr "基本調子" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "コーラスエフェクタ" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "ディレイエフェクタ" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "ビブラート" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 ## just put "bigness" msgid "intensity" msgstr "大きさ" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "シンセを設定" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "スラー" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "スタッカート" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "音色の設定" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 ## ...assuming doubly for interval... https://ja.wikipedia.org/wiki/%E9%9F%B3%E7%A8%8B msgid "doubly" msgstr "重" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "半音の隔たり" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps ## 音程=おんてい;https://ja.wikipedia.org/wiki/%E9%9F%B3%E7%A8%8B msgid "scalar interval measure" msgstr "音階の音程の隔たり" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 ## a little guessing | http://musical-grammar.com/change001.html msgid "down minor" msgstr "短3度下" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "長何度した" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "半音の音程" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "音階の音程" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 ## 移動ド=いどうド;https://ja.wikipedia.org/wiki/%E7%A7%BB%E5%8B%95%E3%83%89 msgid "movable" msgstr "移動ド?" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "音階の音符の数" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major ## Also could be キー msgid "key" msgstr "調" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "調の設定" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "ドラムを設定" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "向き" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y座標" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x座標" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "節点2" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "節点1" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve ## https://ja.wikipedia.org/wiki/%E3%83%99%E3%82%B8%E3%82%A7%E6%9B%B2%E7%B7%9A msgid "bezier" msgstr "ベジェ曲線" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle ## ひらがな=えん\E3\81" msgid "arc" msgstr "円弧" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 ## 角度=かくど;ジーニアス英和辞典 msgid "angle" msgstr "角度" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 ## ひらがな=はんけ\E3\81" msgid "radius" msgstr "半径" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "向きを設定" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xyの設定" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2600,7 +2633,8 @@ msgstr "xyの設定" msgid "right" msgstr "右" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2608,632 +2642,648 @@ msgstr "右" msgid "left" msgstr "左" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "前" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "背景" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 ## グレー okay too msgid "grey" msgstr "灰色" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 ## 暗がり=くらがり msgid "shade" msgstr "暗がり" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "いろ" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "ペンの大きさ" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "フォントの設定" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "空の線" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "固体の" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "ペン上げる" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "ペン下ろす" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "ペンの大きさの設定" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color ## 透明=とうめい https://ja.wikipedia.org/wiki/%E9%80%8F%E6%98%8E msgid "set translucency" msgstr "透明" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 ## 色相=しきそうhttps://ja.wikipedia.org/wiki/%E8%89%B2%E7%9B%B8 msgid "set hue" msgstr "色相を設定" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 ## ひらがな=のうたん msgid "set shade" msgstr "濃淡を設定" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "灰色を設定" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 ## 色の設定 msgid "set color" msgstr "色を設定" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer ## 整数=せいすうhttps://ja.wikipedia.org/wiki/%E6%95%B4%E6%95%B0 msgid "int" msgstr "整数に" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 ## trying a simple "is not"; need to verify msgid "not" msgstr "ではない" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "かつ" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "または" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. ## ひらがな=ひょうす msgid "eval" msgstr "評す" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 ## Based on Scratch po (L40) msgid "mod" msgstr "で割った余り(mod)" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 ## 平方根=へいほうこん http://jisho.org/word/%E5%B9%B3%E6%96%B9%E6%A0%B9 msgid "sqrt" msgstr "平方根" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 ## http://jisho.org/word/%E7%B5%B6%E5%AF%BE%E5%80%A4 msgid "abs" msgstr "絶対値" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 ## Literally "this or that" msgid "one of" msgstr "これかそれ" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 ## need context msgid "this" msgstr "この" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 ## need context msgid "that" msgstr "その" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 ## Scratch po (L247) msgid "random" msgstr "乱数" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "最低値" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "最大値" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 ## check this msgid "add 1 to" msgstr "に1を足す" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "足し算をする" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "最終の状態" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 ## assuming "monetary value" ; many more values 価格、評価 msgid "value" msgstr "価値" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function ## I think this is return as in "return value" msgid "return" msgstr "出る数価は" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "URLに帰ります" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "百" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 ## 経産=けいさん; p69 Collins Shubun msgid "calculate" msgstr "経産" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) ## I need some context... msgid "on" msgstr "の時に" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "イベント" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "送る" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "アプリからヒープをロード" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "アプリにヒープを保存" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 ## https://ja.wikipedia.org/wiki/%E3%83%92%E3%83%BC%E3%83%97 msgid "show heap" msgstr "ヒープを表示する" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 ## Maybe heap in roman letters" msgid "heap length" msgstr "ヒープの長さ" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 ## Literally means "throw away the heap" ## I am guessing msgid "heap empty?" msgstr "ヒープを捨てる" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "ヒープを確保" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "ヒープをロード" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap ## ひらがな=さいば msgid "index heap" msgstr "ヒープを採番する" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap ## 数値=すうち;unsure if this is just a number value http://jisho.org/word/%E6%95%B0%E5%80%A4 msgid "set heap" msgstr "ヒープに数値を入れます" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 ## Double-check. Not sure. May be too literal. msgid "index" msgstr "インデックス" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 ## Guessing msgid "pop" msgstr "ポップ" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 ## more guessing msgid "push" msgstr "プッシュ" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "音の鳴らしを停止" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "プレーバック" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 ## Maybe 話す msgid "speak" msgstr "声を出す" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 ## A/Vを停止 msgid "stop media" msgstr "メデイアを停止" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "1000割秒の長さ" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ ## 周波数=しゅうはすう https://ja.wikipedia.org/wiki/%E5%91%A8%E6%B3%A2%E6%95%B0 msgid "note to frequency" msgstr "周波数から調子に" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "シェル" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "大きさ" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "画素" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "オブジェクト" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming ## guessing msgid "case" msgstr "ケース" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming ## more guessing msgid "switch" msgstr "スイッチ" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "止めます" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "を待つ" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 ## There is two types of until in Japanese, but think we want this one. msgid "until" msgstr "までに" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 ## guessing msgid "while" msgstr "の際に" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 ## unsure whether Japanese people would even want to translate this... msgid "if" msgstr "もし" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "なら" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "でなければ" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 ## I know 永遠but that may have different conotation msgid "forever" msgstr "ずっと" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 ## Scrath po (L268) msgid "repeat" msgstr "回繰り返す" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 ## ひらがな=ふしょう|不明ひらがな=ふめい msgid "unknown" msgstr "不詳" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "ABCの保存" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 ## Maybe 題名 msgid "title" msgstr "名" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "Lilypondのファイルフォーマットで確保" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "svgで保存" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 ## ジーニアス英和辞典 msgid "no background" msgstr "バックグラウンドなし" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "ブロックを表示" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "ブロックを非表示にする" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 ## need to verify msgid "open project" msgstr "プロジェクトを開き" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "待ち" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "印刷" #This is like "print a piece of paper" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "ミュージック・ブロックス" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 ## 音量=おんりょう msgid "loudness" msgstr "音量" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "クリック" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "青" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "緑" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "赤" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "ピクセルの色" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "期間" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 ## Need to verify; http://jisho.org/word/%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB msgid "cursor y" msgstr "カーソル y" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 ## Need to verify; http://jisho.org/word/%E3%82%AB%E3%83%BC%E3%82%BD%E3%83%AB msgid "cursor x" msgstr "カーソル x" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "マウスのボタン" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 ## http://jisho.org/word/%EF%BC%A1%EF%BC%B3%EF%BC%A3%EF%BC%A9%EF%BC%A9 msgid "to ASCII" msgstr "ASCIIに" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "キーボード" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 ## I assume the "mouse" is our glyph, not hardware; check "nezumi" for consistency msgid "stop mouse" msgstr "ネズミを止める" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 ## "Nezumi-san" suggests neither male/female msgid "Mr. Mouse" msgstr "ネズミさん" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "ネズミをスタート" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "ネズミの色" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse ## http://jisho.org/word/%E6%96%B9%E4%BD%8D ; 方位=ほうい msgid "mouse heading" msgstr "ネズミの方位" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse ## check for consistency against cursor x/y msgid "mouse y" msgstr "y座標" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "x座標" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse ## To be verified msgid "mouse notes played" msgstr "ネズミの演奏した音符" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) ## Is there a Japanese technical word for "pitch number"; below is literal msgid "mouse pitch number" msgstr "ネズミのピッチ番号" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 ## http://jisho.org/word/%E9%9F%B3%E4%BE%A1 msgid "mouse note value" msgstr "ネズミの音価" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 ## http://jisho.org/word/%E5%90%8C%E6%9C%9F msgid "mouse sync" msgstr "ネズミを動機" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 ## To be verified msgid "mouse name" msgstr "ネズミの名前" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 ## Means "of origination" msgid "source" msgstr "元の" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "標的" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played ## Probably incorrect as is; 音量=音量 msgid "master volume" msgstr "マスターの音量" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level ## Unsure about "synth" msgid "set synth volume" msgstr "シンセの音量を設定" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 ## http://jisho.org/word/%E3%82%B7%E3%83%B3%E3%82%BB msgid "synth" msgstr "シンセ" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "マスターの音量を設定" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) ## 相対的=そうたいてき; http://jisho.org/word/%E7%9B%B8%E5%AF%BE%E7%9A%84 msgid "set relative volume" msgstr "相対的な音量を設定" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness ## http://jisho.org/word/%E3%82%AF%E3%83%AC%E3%83%83%E3%82%B7%E3%82%A7%E3%83%B3%E3%83%89 msgid "crescendo" @@ -3272,22 +3322,22 @@ msgstr "休止" msgid "play all" msgstr "全部を演奏する" -#: js/timbre.js:510 +#: js/timbre.js:533 ## http://jisho.org/word/%E3%82%B7%E3%83%B3%E3%82%BB%E3%82%B5%E3%82%A4%E3%82%B6%E3%83%BC msgid "synthesizer" msgstr "シンセサイザー" -#: js/timbre.js:597 +#: js/timbre.js:620 ## http://jisho.org/word/%E9%9F%B3%E9%9F%BF%E5%8A%B9%E6%9E%9C ; 音響効果=おんきょうこうか msgid "effects" msgstr "音響効果" -#: js/timbre.js:640 +#: js/timbre.js:663 ## http://jisho.org/word/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC ; 加える=くわえるhttp://jisho.org/word/%E5%8A%A0%E3%81%88%E3%82%8B msgid "add filter" msgstr "フィルターを加える" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 @@ -3295,27 +3345,28 @@ msgstr "フィルターを加える" msgid "undo" msgstr "元にもどす" -#: js/timbre.js:927 +#: js/timbre.js:950 ## Does tone.js have translations? I do not even know what this is suppose to mean in English... Guessing "Tone color of harmonics" because I think it had something to do with controlling the individual harmonics... 倍音=ばいおん http://jisho.org/word/%E5%80%8D%E9%9F%B3 msgid "harmonicity" msgstr "倍音の音色" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 ## Musical modulation? http://jisho.org/word/%E8%BB%A2%E8%AA%BF 転調=てんちょう; http://jisho.org/word/%E6%8C%87%E6%A8%99 目録=もくろく msgid "modulation index" msgstr "転調の目録" -#: js/timbre.js:1042 +#: js/timbre.js:1125 ## http://jisho.org/word/%E3%83%93%E3%83%96%E3%83%A9%E3%83%BC%E3%83%88 msgid "vibrato amount" msgstr "ビブラートのレベル" -#: js/timbre.js:1601 +#: js/timbre.js:1684 ## https://effector-hakase.com/delay/ msgid "delay (MS)" msgstr "ディレイ・エフェクター(ms)" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "ディストーションの大きさ" @@ -3472,6 +3523,10 @@ msgstr "リズムを保存" msgid "save drum machine" msgstr "ドラムループを保存" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "スタックを保存" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3895,8 +3950,15 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "Stop the current project." #~msgstr "プロジェクトを止めます" -#~msgid "graphical notation matrix" -#~msgstr "簡単なビジュアル・マトリックス" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "プロジェクトをゆっくりなペースで再生するため、ここでクリック。" + +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "音価を割る数値" #~msgid "mashape" #~msgstr "" @@ -3904,6 +3966,11 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "play backward" #~msgstr "逆に演奏" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "ブロックのパレットを隠し表示のアイコンです。" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3971,6 +4038,11 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "eatme" #~msgstr "私を食べろ" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "音楽をゆっくりに、ここでクリック。" + #~msgid "1/16 note ♬" #~msgstr "16部音符" @@ -3993,6 +4065,9 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "Input to Major Block must be 2, 3, 6, or 7" #~msgstr "長のブロックに 2, 3, 6, 7からの数価の必要があります。" +#~msgid "graphical notation matrix" +#~msgstr "簡単なビジュアル・マトリックス" + #~msgid "food" #~msgstr "食べ物" @@ -4004,6 +4079,11 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "maths" #~msgstr "数学" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "早く再生するためにここでクリック。" + #~msgid "UID" #~msgstr "ユーザの名前" @@ -4013,6 +4093,11 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "whole note 𝅝" #~msgstr "全音符" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "このツールバーはリズム、ピッチ、音色、鼠動き、ウィジット、その他のパレットボタンがあります。" + #~msgid "Welcome to Turtle Blocks" #~msgstr "タートル・ブロックへようこそ" @@ -4040,11 +4125,6 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "hirajoshi" #~msgstr "平調子" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "直交座標グリッドを隠し表示" - #: js/basicblocks.js:808 #~msgid "free time" @@ -4062,6 +4142,11 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "1/64 note 𝅘𝅥𝅱" #~msgstr "64部音符" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "スタックで長くクリックすると現れます。" + #~msgid "end hollow line" #~msgstr "真空の線を外れ" @@ -4071,6 +4156,11 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "end fill" #~msgstr "フィルを外れ" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "スタックの保存のボタンが自分のパレットに保存します。" + #~msgid "Load project from file" #~msgstr "ファイルからロード" @@ -4167,6 +4257,11 @@ msgstr "ファイルを選ぶ必要があります" #~msgid "interval" #~msgstr "音程" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "直交座標グリッドを隠し表示" + #~msgid "field" #~msgstr "フィルド" diff --git a/po/km.po b/po/km.po index 0aa3bc3198..16cbb2c95f 100644 --- a/po/km.po +++ b/po/km.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "សកម្មភាព" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "ឈប់" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "ស្អាត" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "ជំនួយ" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "បិទភ្ជាប់​" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "បិទភ្ជាប់​" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "លេខ" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "ប្រអប់​" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "អត្ថបទ" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "ថយ​ក្រោយ" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "បង្ហាញ" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "ចំលង" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "ការអាន​ " -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "ធ្នូ" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "មុំ" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "កាំ" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "ស្តាំ" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "ស្តាំ" msgid "left" msgstr "ឆ្វេង" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "បញ្ជូនបន្ត" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "ស្រមោល​" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "ពណ៌" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "កំណត់​ពណ៌" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "មិន" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "ឬ" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "ផ្លាស់ទី" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "ព្រាវ" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "នាទី" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "អតិ" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "តម្លៃ​" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "បង្ហាញ​ជំនួយ" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "លេច​ឡើង" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "ចុច" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "រូប​ភាព" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "បញ្ឈប់" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "ស" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "នោះ" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "ជារៀង​រហូត" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "ធ្វើម្តង​ទៀត​" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "រង់​ចាំ" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "បោះពុម្ព" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "ភាពឮ" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "ពេល​វេលា" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "ក្ដារ​ចុច" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/kn.po b/po/kn.po index bb455cf1ab..89b3e3914c 100644 --- a/po/kn.po +++ b/po/kn.po @@ -51,35 +51,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -88,17 +94,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -117,11 +123,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -146,7 +152,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -155,32 +161,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -201,34 +207,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -239,19 +257,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -260,144 +278,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -407,53 +424,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -463,7 +480,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -476,7 +493,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -495,264 +512,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -765,7 +782,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -773,7 +790,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -793,71 +810,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -871,14 +888,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -890,13 +907,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -905,21 +922,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1100,10 +1117,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1111,8 +1128,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1148,7 +1165,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1156,8 +1188,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1165,8 +1197,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1174,8 +1206,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1185,233 +1217,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1438,15 +1470,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1461,7 +1493,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1471,7 +1503,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1520,13 +1552,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1534,7 +1566,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1542,7 +1574,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1550,7 +1582,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1570,153 +1602,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1751,8 +1766,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1764,7 +1779,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1801,56 +1816,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1872,7 +1887,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1888,27 +1903,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1934,20 +1949,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2108,345 +2123,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2454,7 +2465,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2462,570 +2474,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3060,42 +3088,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3246,6 +3275,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3649,6 +3682,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3664,6 +3702,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3674,6 +3717,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3819,6 +3867,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3923,6 +3976,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3933,6 +3991,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4009,11 +4072,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4069,6 +4127,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4126,6 +4189,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4329,6 +4397,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ko.po b/po/ko.po index bfcac11f47..492be63a8c 100644 --- a/po/ko.po +++ b/po/ko.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "단계 실행" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "지우기" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "숫자" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "상자" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "텍스트" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "뒤" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "머리방향" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arc" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "도" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "라디우스" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "머리방향 지정하기" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xy 지정하기" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "xy 지정하기" msgid "right" msgstr "오른쪽" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "오른쪽" msgid "left" msgstr "왼쪽" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "전진" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "명암" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "색" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "펜 크기" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "펜 그리기 않기" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "펜 그리기" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "펜 크기 지정" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "명암 지정" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "색 지정" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "아니다" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "그리고" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "또는" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "나누기" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "무작위" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "최소" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "최대" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "빼기" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "넣기" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "단계 실행" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "만약" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "이면" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "아니면" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "언제나" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "반복" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "블록 보기" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "블록 숨기기" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "기다리기" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "인쇄" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "키보드" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/kos.po b/po/kos.po index 363c2af583..4f375a9095 100644 --- a/po/kos.po +++ b/po/kos.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/mg.po b/po/mg.po index a120e36303..a2d1cfd168 100644 --- a/po/mg.po +++ b/po/mg.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "hetsika" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Karteziana" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Ajanony" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Diovy" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Asehoy/Afeno ireo bolongana" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Fanampiana" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Apetaho" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Apetaho" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "isa" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "foana" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "boaty" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "Lahatsoratra" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "miverina" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "asehoy" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Adikao" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "lohateny" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "zoro" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "havanana" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "havanana" msgid "left" msgstr "havia" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "mandroso" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "fahamatrohana" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "loko" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "haben'ny penina" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "akaro ny penina" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "ahidino ny penina" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "amboary ny haben'ny penina" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "tsy" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "sy" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "na" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "kisendrasendra" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "ambany indrindra" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "ambony indrindra" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "atoseho" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "sary" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "Ajanony" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "mandrapaha" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "raha" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "noho izany" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "raha tsy izany" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "mandrakizay" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "avereno" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "asehoy ireo bolongana" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "afeno ireo bolongana" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "andraso" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "pirinty" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/mi.po b/po/mi.po index 62ee60b29a..b3e9536662 100644 --- a/po/mi.po +++ b/po/mi.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "hohenga" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Katihini" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Tū" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Horoia" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Whakaatu/huna paraka" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Āwhina" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Whakapiri" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Whakapiri" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "tau" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "putu tāpae" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "pouaka" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "kupu" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "penapena ki" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "whakamuri" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "whakaatu" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Tārua" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "panekōrero" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "pewa" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "koki" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "pūtoro" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "tautuhi panekōrero" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "tautuhi xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "tautuhi xy" msgid "right" msgstr "matau" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "matau" msgid "left" msgstr "mauī" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "whakamua" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "uriuri" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "tae" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "rahinga pene" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "pene ki runga" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pene ki raro" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "tautuhi rahinga pene" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "tautuhi uriuri" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "tautuhi tae" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ehara" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr " me " -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "rānei" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "tupurangi" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "mōkito" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "mōrahi" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "uara" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "whakaatu tāpae" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "pahū" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "peia" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "whakahua" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "atahanga" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "tū" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "hei te" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "i te wā" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "mēnā" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "kātahi ka" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "kē atu" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "mō ake tonu" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "tārua" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "whakaatu paraka" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "huna paraka" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "taihoa" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "tā" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "hoihoi" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "wā" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "papapātuhi" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "kiore y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "kiore x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "whakakī mutunga" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/mk.po b/po/mk.po index ba73734705..d10b49cfa7 100644 --- a/po/mk.po +++ b/po/mk.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ml.po b/po/ml.po index 973d535800..a65a1ffd48 100644 --- a/po/ml.po +++ b/po/ml.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/mn.po b/po/mn.po index caaf312cad..0fd2e8c884 100644 --- a/po/mn.po +++ b/po/mn.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "үйлдэл" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Зогсоох" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Арилга" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Тусламж" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Тавих" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Тавих" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "тоо" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "богц" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "бичвэр" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "ухар" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "үзүүлэх" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Хуулах" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "чиг" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "нум" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "ѳнцѳг" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "радиус" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "чиглэл" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "тэнхлэг ХУ" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "тэнхлэг ХУ" msgid "right" msgstr "баруун" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "баруун" msgid "left" msgstr "зүүн" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "урагшаа" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "сүүдэр" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "ѳнгѳ" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "үзэг хэмжээ" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "бүү зур" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "зур" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "үзэгний хэмжээ өг" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "сүүдэр" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "өнгө" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "үгүйсгэ" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "ба" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "эсвэл" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "үлдэгдэл" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "санаандгүй" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "МИН" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "МАКС" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "утга" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "ав" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "өг" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "дүрслэл" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "зогсоох" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "цагаан" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "xэpэв" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "бол" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "эсвэл" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "үүрд" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "дaвтax" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "Блокыг харуул" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "Блок нуу" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "хүлээ" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "үзүүл" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "цаг" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "гар" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/mr.po b/po/mr.po index b8bf317d6e..770e2df85b 100644 --- a/po/mr.po +++ b/po/mr.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "क्रिया" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "प्रकाशित करा" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "डाउनलोड" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "ग्रह" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "जगभरात" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "कार्टेशियन" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "ध्रुवीय" @@ -263,144 +281,143 @@ msgstr "ध्रुवीय" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "वेगाने चालवा" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "थांबवा" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "स्वच्छ" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "पॅलेटलेट्स दाखवा/लपवा" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "ब्लॉक दाखवा/लपवा" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "मदत" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "सर्व्हर नमुने लोड करा" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "प्रकल्प जतन करा" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "सेटिंग" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "सर्व हटवा" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "पूर्ववत" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "पेस्ट" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "पेस्ट" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "पेन" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "अंक" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "प्रवाह" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "सेन्सर्स" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "मीडिया" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "नोंद" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "रिक्त ढीग" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "पेटी" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "मजकूर" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "मध्ये संग्रह करणे" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "फाइल उघडा" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "परत" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "दाखवा" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "पैलेट बटण" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,23 +1569,23 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "प्रकल्प वागने चालण्या साठी इकडे दाबा" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "मंद पाणे चालवा" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "प्रकल्प मंद पणे चालण्या साठी इकडे दाबा" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "स्क्रीन साफ करा आणि कासवाला त्याचा प्रारंभिक भूमिके वर आणा" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "ब्लॉक आणि पॅलेट दाखवा/लपवा" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "ब्लॉक आणि पॅलेट दाखवा/लपवा" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "हे संदेश दर्शवा." -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "साधनपट्टी दाखवायसाठी / लपवायसाठी पर्याय" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "हे बटण उदाहरणार्थ प्रकल्प लोड करण्यासाठी एक दर्शक उघडते." -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "आपण फाइल प्रणाली मधुन पण प्रकल्प लोड करू शकतो." -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "कॉपी" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "स्टॅक जतन करा" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "ध्रुवीय-समन्वय ग्रीड दाखवा/लपवा" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "एक फळी उघडा टर्टल चा संरांचना साठी " -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "ब्लॉकचे आकार कमी करा" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "ब्लॉकचा आकार घटवा" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "ब्लॉकचा आकार वाढवा" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "ब्लॉकचा आकार वाढवा" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "आकडेवारी दाखवणे" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "आकडेवारी दाखवणे आपल्या टर्टल प्रकल्पाचे" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "फाइल मधुन प्लगइन लोड करा" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "आपण फाइल प्रणाली मधुन नवीन ब्लॉक लोड करू शकतो." -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "कॅनव्हास वरून ब्लॉक सोबत सर्व सामग्री काढा." -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "कचरा मधुन ब्लॉक पुनर्संचयित करा." -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "अभिनंदन" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "नाव" @@ -1767,7 +1782,7 @@ msgstr "नाव" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "करा" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "शिर्षक" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "कंस" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "कोन" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "त्रिज्या" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "शीर्षक संच करा" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "संच xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "संच xy" msgid "right" msgstr "उजव्या" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "उजव्या" msgid "left" msgstr "डाव्या" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "पुढे" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "बैक्ग्राउन्ड / मागे / पार्श्वभूमी" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "राखाडी" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "सावली" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "रंग" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "पेन आकार" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "लोखणी वर करा" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "लोखणी खाली ठेवा" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "लोखणीचे आकार संच करा" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "रंगाचा दर्जा निश्चीत करा" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "राखाडी संच करा" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "रंग संच करणे" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "नाही" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "आणि" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "किंवा" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "मूल्यमापन" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "वर्गमुळ" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "कुटला पण" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "किमान / कमीत कमी" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "कमाल / जस्तिस जास्त" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "१ जोड" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "जोडा" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "करण्यासाठी / च्यापर्यत" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "मूल्य" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "ढीग दाखवा" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "ढीग जतन करा" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "लोड ढीग" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "ढकलणे" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "खेळणे / चालणे थांबवा" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "बोलणे" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "मीडिया थांबवा" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "शेल" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "आकार" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "प्रतिमा" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "थांबा" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "प्रतीक्षा करा" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "जोपर्यंत" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "ज्यावेळी" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "जर" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "नंतर" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "इतर" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "कायमचे" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "पुन्हा" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "अज्ञात" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "शीर्षक" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "SVG जतन करा" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "ब्लॉक्स दाखवा" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "ब्लॉक्स लपवा" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "थांबा" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "छापणे" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "जॊरत" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "पिक्सेल रंग" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "वेळ" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "माऊस बटण" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "किबोर्ड" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "माऊस y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "माऊस x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "स्रोत" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "लक्ष्य" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "स्टॅक जतन करा" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "प्रकल्प मंद पणे चालण्या साठी इकडे दाबा" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "ब्लॉक आणि पॅलेट दाखवा/लपवा" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "मला खावा" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "गणित" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "प्रकल्प वागने चालण्या साठी इकडे दाबा" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "कार्टेशियन-समन्वय ग्रीड दाखवा/लपवा" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "भरायची अंत" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "कार्टेशियन-समन्वय ग्रीड दाखवा/लपवा" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ms.po b/po/ms.po index 87c28df38b..18ba4d8f8f 100644 --- a/po/ms.po +++ b/po/ms.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/mvo.po b/po/mvo.po index fe7efa74bd..dab03b5f12 100644 --- a/po/mvo.po +++ b/po/mvo.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/nb.po b/po/nb.po index d6fd8dcac5..f3368f297a 100644 --- a/po/nb.po +++ b/po/nb.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "boks" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "tekst" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "retning" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "kurve" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "vinkel" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "radius" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "sett xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "sett xy" msgid "right" msgstr "høyre" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "høyre" msgid "left" msgstr "venstre" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "fremover" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "tone" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "farge" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "størrelse" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "løft penn" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "trykk ned penn" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "sett størrelse" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "sett farge" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ikke" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "og" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "eller" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "modulo" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "tilfeldig" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "maks" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "ta av" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "hvis" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "så" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "ellers" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "for evig" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "gjenta" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "vis blokker" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "skjul blokker" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "vent" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "tastatur" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ne.po b/po/ne.po index a2b78b5e41..c35b6f7b6b 100644 --- a/po/ne.po +++ b/po/ne.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "कार्य" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "कार्टेसन" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "रोक" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "सफा गर्नुहोस्" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "खण्ड लुकाऊ/देखाऊ" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "मद्दत" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "प्रतिलिपी सार" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "प्रतिलिपी सार" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "कलम" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "अंक" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "प्रवाह" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "मिडिया" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "खाली थाक" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "बाकस" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "पाठ" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "स्टोर गर्नुहोस्" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "पछाडि" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "देखाउ" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "प्रतिलिपी बनाऊ" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "स्टक सेभ गर" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "शीर्षक" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "वृत्तखण्ड" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "कोण" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "त्रिज्या" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "शीर्षक राख" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xy राख" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "xy राख" msgid "right" msgstr "दायाँ" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "दायाँ" msgid "left" msgstr "बायाँ" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "अगाडि" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "छाया" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "रंग" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "कलमको आकार" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "कलमले नलेख" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "कलमले लेख" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "कलमको परिमाण मिलाऊ" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "छाया राख" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "रंङ राख" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "होइन" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "र" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "अथवा" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "जुनसुकै" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "कम्ति" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "अधिक्तम" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "मान" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "हिप देखाउ" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "पप्" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "धकाल" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "बोल" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "चित्र" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "रोक" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "नभएसम्म" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "एकैछिन पछि" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "यदि" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "अनि" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "नत्र" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "सधैकोलागि" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "दोहोर्‍याउ" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "खण्डहरु देखाऊ" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "खण्डहरु लुकाऊ" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "पर्ख" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "प्रिन्ट" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "चर्कोपन" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "समय" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "कुञ्जीपाटी" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "माउस y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "माउस x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "स्टक सेभ गर" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "अन्त्यमा भर" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/nl.po b/po/nl.po index 4ebb3e0ded..518f36e4a2 100644 --- a/po/nl.po +++ b/po/nl.po @@ -52,35 +52,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -89,17 +95,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "actie" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -118,11 +124,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -147,7 +153,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -156,32 +162,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -202,34 +208,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -240,19 +258,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesisch" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -261,144 +279,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Stop" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Wissen" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Toon/verberg blokken" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Help" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Plak" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -408,53 +425,53 @@ msgstr "Plak" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "pen" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "nummer" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "vloeien" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "media" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -464,7 +481,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -477,7 +494,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -496,264 +513,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "stapel wissen" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -766,7 +783,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -774,7 +791,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -794,71 +811,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "doos" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "tekst" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "sla op in" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "terug" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "toon" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -872,14 +889,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -891,13 +908,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -906,21 +923,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1101,10 +1118,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1112,8 +1129,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1149,7 +1166,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1157,8 +1189,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1166,8 +1198,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1175,8 +1207,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1186,233 +1218,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1439,15 +1471,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1462,7 +1494,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1472,7 +1504,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1521,13 +1553,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1535,7 +1567,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1543,7 +1575,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1551,7 +1583,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1571,153 +1603,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopieer" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "Opslaan stapel" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1752,8 +1767,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1765,7 +1780,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1802,56 +1817,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1873,7 +1888,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1889,27 +1904,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1935,20 +1950,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2109,345 +2124,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "richting" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "boog" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "hoek" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "straal" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "richting instellen" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "zet xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2455,7 +2466,8 @@ msgstr "zet xy" msgid "right" msgstr "rechts" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2463,570 +2475,586 @@ msgstr "rechts" msgid "left" msgstr "links" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "vooruit" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "schaduw" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "kleur" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "pen dikte" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "pen omhoog" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pen omlaag" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "zet pen dikte" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "zet schaduw" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "zet kleur" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "niet" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "en" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "of" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "willekeurig" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "waarde" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "stapel weergeven" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "afnemen" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "neerleggen" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "spreek" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "afbeelding" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "stop" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "totdat" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "zolang" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "als" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "dan" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "anders" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "altijd" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "herhaal" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "blokken weergeven" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "blokken verbergen" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "wacht" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "druk af" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "luidheid" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "tijd" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "toetsenbord" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "muis y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "muis x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3061,42 +3089,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3247,6 +3276,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "Opslaan stapel" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3650,6 +3683,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3665,6 +3703,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3675,6 +3718,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3820,6 +3868,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3924,6 +3977,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3934,6 +3992,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4010,11 +4073,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4070,6 +4128,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4127,6 +4190,11 @@ msgstr "" #~msgid "end fill" #~msgstr "stop met vullen" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4330,6 +4398,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/pa.po b/po/pa.po index 54a231925c..eaa6635a5d 100644 --- a/po/pa.po +++ b/po/pa.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/pap.po b/po/pap.po index 10a9263b6c..afa03c502b 100644 --- a/po/pap.po +++ b/po/pap.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "akshon" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesian" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Stòp" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Limpia" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Mustra/skonde blòki" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Ousilio" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Pega" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Pega" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "pèn" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "number" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "fluho" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "medionan" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "monton bashi" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "kaha" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "teksto" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "waarda den" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "bèk" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "Mustra" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopia" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "Warda stack" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "direkshon" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arko" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "ángulo" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "radio" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "fiha titulo" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "fiha xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "fiha xy" msgid "right" msgstr "man drechi" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "man drechi" msgid "left" msgstr "na man robes" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "dilanti" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "tono" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "koló" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "tamaño di pèn" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "Pen ariba" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pen abou" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "instala tamánjo di pen" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "instala sombra" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "fiha koló" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "no" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "i" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "òf" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "random" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "balor" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "mustra monton" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "kita" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "pusha" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "papia" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "imágen" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "stòp" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "te ora ku" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "miéntras" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "si" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "despues" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "sinó" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "pa semper" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "ripití" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "Mustra blòkinan" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "skonde blòkinan" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "warda" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "prent" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "volúmen" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "tempu" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "teklado" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "raton y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "raton x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "Warda stack" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "stòp yenamentu" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/pbs.po b/po/pbs.po index 245a835f0b..ee1751e2dc 100644 --- a/po/pbs.po +++ b/po/pbs.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "matsjau" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Ndama'ai" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Matseiñ'" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Nabaik" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Makua'al" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Makua'al" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "rabe'en" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "ndakjaat" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "kily'e keich'" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "makjaat kiñkiep'" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "ma ngupeix" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "nda'u'up" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Make'eik" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "peuk manamaa" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "ngulja'" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "ngumúu se liviuch' nui niñ'eje'" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "ngube'ei" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "makeje' peuk manamá" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "makeje' xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "makeje' xy" msgid "right" msgstr "majaap" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "majaap" msgid "left" msgstr "meje'ep" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "D-uaja'" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "lijiú" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "xikjia'" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "ngutue'p" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "majáu ne nde'ets kil'e" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "mapuu' ne nde'ets kily'e" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "makeje' ngutue'p" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "makeje' peuk lu'ue lijiú" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "makeje' xikjia'" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "mut" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "y" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "o" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "kensemakeje'" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "sau' lakejé" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "kutue' le'ei lakejé" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "liñjú" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "nia" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "xikji'ik" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "ndama'ai" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "lamee" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "vupee sad-ia'" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "lik'iajam" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "xi'iap" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "kad-ep" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "Leem" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "Maleix" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "Ma'u'up re se vud-ua me'ets" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "Ma'aung me'ets kily'e" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "mapee" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "manaja" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "maljung se mane'p" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/pl.po b/po/pl.po index 2121395cf6..a413a44214 100644 --- a/po/pl.po +++ b/po/pl.po @@ -55,35 +55,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -92,17 +98,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "akcje" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -121,11 +127,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -150,7 +156,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -159,32 +165,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -205,34 +211,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -243,19 +261,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Kartezjańskie" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -264,144 +282,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Stop" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Wyczyść" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Pokaż/schowaj schemat" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Pomoc" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Wklej" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -411,53 +428,53 @@ msgstr "Wklej" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "liczba" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -467,7 +484,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -480,7 +497,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -499,264 +516,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "opróżnij stos" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -769,7 +786,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -777,7 +794,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -797,71 +814,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "pudło" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "tekst" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "przechowaj w" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "cofaj" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "pokaż" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -875,14 +892,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -894,13 +911,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -909,21 +926,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1104,10 +1121,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1115,8 +1132,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1152,7 +1169,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1160,8 +1192,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1169,8 +1201,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1178,8 +1210,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1189,233 +1221,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1442,15 +1474,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1465,7 +1497,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1475,7 +1507,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1524,13 +1556,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1538,7 +1570,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1546,7 +1578,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1554,7 +1586,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1574,153 +1606,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopiuj" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1755,8 +1770,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1768,7 +1783,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1805,56 +1820,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1876,7 +1891,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1892,27 +1907,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1938,20 +1953,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2112,345 +2127,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "kierunek" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "łuk" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "kąt" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "promień" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "ustaw kierunek" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "ustaw xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2458,7 +2469,8 @@ msgstr "ustaw xy" msgid "right" msgstr "w prawo" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2466,570 +2478,586 @@ msgstr "w prawo" msgid "left" msgstr "w lewo" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "idź" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "cień" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "kolor" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "rozmiar pisaka" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "podnieś pisak" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "opuść pisak" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "zmień rozmiar pisaka" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "ustaw cień" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "ustaw kolor" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "nie" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "i" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "lub" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "modulo" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "losowy" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "maks" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "wartość" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "pokaż stos" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "ze stosu" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "na stos" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "mówić" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "obraz" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "zatrzymaj" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "dopóki" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "podczas gdy" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "jeżeli" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "wtedy" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "pozostałe" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "ciągle" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "powtarzaj" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "pokaż schemat" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "schowaj schemat" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "czekaj" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "pisz" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "głośność" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "czas" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "klawiatura" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "myszka y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "myszka x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3064,42 +3092,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3250,6 +3279,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3653,6 +3686,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3668,6 +3706,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3678,6 +3721,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3823,6 +3871,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3927,6 +3980,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3937,6 +3995,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4013,11 +4076,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4073,6 +4131,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4130,6 +4193,11 @@ msgstr "" #~msgid "end fill" #~msgstr "koniec wypełniania" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4333,6 +4401,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/pt.po b/po/pt.po index 1daa0cc266..9e15224cd4 100644 --- a/po/pt.po +++ b/po/pt.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "ação" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "Baixar" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesian" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "Polar" @@ -263,144 +281,143 @@ msgstr "Polar" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Pare" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Limpe" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Ajuda" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "Salvar projeto" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "Apaguar tudo" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "Desfazer" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "colar" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "colar" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "número" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "fluxo" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "sensores" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "nota" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "caixa" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "texto" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "armazene em" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "abrir arquivo" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "para trás" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "esconder" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "mostre" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "copiar" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "Parabéns" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "nome" @@ -1767,7 +1782,7 @@ msgstr "nome" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "frequência" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "faça" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arco" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "ângulo" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "raio" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "cabeçalho" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "defina xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "defina xy" msgid "right" msgstr "para direita" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "para direita" msgid "left" msgstr "para esquerda" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "para frente" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "preencha a tela" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "cinza" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "tom" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "cor" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "largura da caneta" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "levante caneta" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "baixe caneta" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "define largura da caneta" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "defina cor" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "defina tom" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "defina cinza" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "defina cor" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "não" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "e" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "ou" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "módulo" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "raiz quadrada" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "aleatório" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "mín" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "máx" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "valor" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "evento" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "fale" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "para mídia" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "duração (ms)" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "roupa da tartaruga" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "tamanho" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "imagem" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "parar" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "até que" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "enquanto" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "se" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "então" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "senão" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "para sempre" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "repita" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "desconhecido" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "título" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "salvar svg" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "espere" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "imprimir" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "volume" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "clique" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "tempo" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "botão do mouse" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "teclado" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "fonte" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "mashape" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "matemática" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/quz.po b/po/quz.po index 50144d464c..b3b700d2c5 100644 --- a/po/quz.po +++ b/po/quz.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "ruway" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Cartesiana" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Sayachiy" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Pichay" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Bloques nisqakunata Qhawachiy/Pakay" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Yanapay" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "K'askachiy" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "K'askachiy" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "yupana" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "tawqata qasichiy" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "tawak'uchu" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "qillqa" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "imapi waqaychanki" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "kutichiy" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "rikuchiy" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kikinchay" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "Pila nisqata waqaychay" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "mayman" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arco nisqa" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "k'uchu" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "radio nisqa" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "mayman rinantam churay" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xy nisqata churay" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "xy nisqata churay" msgid "right" msgstr "paña" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "paña" msgid "left" msgstr "lluqi" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "ñawpaqman" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "llimp'iynin" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "llimp'i" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "sayan" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "qillqanata huqariy" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "qillqanata urayachiy" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "sayayninta akllay" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "llimp'ita churay" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "llimp'ita akllay" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "mana" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "hinallataq" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "utaq" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "kuyuchiy" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "muyumuyuriq" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "pisi" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "achkha" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "chani" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "tawqata rikuchiy" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "hurquy" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "tanqay" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "rimay" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "wanki" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "sayachiy" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "kaykama" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "chaykamaqa" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "arí" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "chayna-kaptinqa" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "mana chayqa" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "wiñaypaq" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "huktawan" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "bloques nisqakunata rikuchiy" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "bloques nisqakunata pakay" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "suyay" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "ñit'iy" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "qhapariynin" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "pacha" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "teclado nisqa" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "puripaq Y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "puripaq X" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "Pila nisqata waqaychay" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "huntach'iyta tukuy" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ro.po b/po/ro.po index 1e10abfa8e..8c047ff9dc 100644 --- a/po/ro.po +++ b/po/ro.po @@ -55,35 +55,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -92,17 +98,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -121,11 +127,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -150,7 +156,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -159,32 +165,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -205,34 +211,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -243,19 +261,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -264,144 +282,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -411,53 +428,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -467,7 +484,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -480,7 +497,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -499,264 +516,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -769,7 +786,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -777,7 +794,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -797,71 +814,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -875,14 +892,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -894,13 +911,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -909,21 +926,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1104,10 +1121,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1115,8 +1132,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1152,7 +1169,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1160,8 +1192,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1169,8 +1201,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1178,8 +1210,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1189,233 +1221,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1442,15 +1474,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1465,7 +1497,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1475,7 +1507,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1524,13 +1556,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1538,7 +1570,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1546,7 +1578,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1554,7 +1586,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1574,153 +1606,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1755,8 +1770,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1768,7 +1783,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1805,56 +1820,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1876,7 +1891,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1892,27 +1907,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1938,20 +1953,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2112,345 +2127,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2458,7 +2469,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2466,570 +2478,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3064,42 +3092,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3250,6 +3279,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3653,6 +3686,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3668,6 +3706,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3678,6 +3721,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3823,6 +3871,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3927,6 +3980,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3937,6 +3995,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4013,11 +4076,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4073,6 +4131,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4130,6 +4193,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4333,6 +4401,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ru.po b/po/ru.po index 954d771c24..855a16a828 100644 --- a/po/ru.po +++ b/po/ru.po @@ -55,35 +55,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -92,17 +98,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "действие" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -121,11 +127,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -150,7 +156,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -159,32 +165,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -205,34 +211,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -243,19 +261,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "Декартова" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -264,144 +282,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Стоп" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Очистить" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Показать/скрыть блоки" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Помощь" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Вставить" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -411,53 +428,53 @@ msgstr "Вставить" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "число" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -467,7 +484,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -480,7 +497,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -499,264 +516,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "пустая голова" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -769,7 +786,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -777,7 +794,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -797,71 +814,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "блок" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "текст" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "записать в" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "назад" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "показать" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -875,14 +892,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -894,13 +911,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -909,21 +926,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1104,10 +1121,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1115,8 +1132,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1152,7 +1169,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1160,8 +1192,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1169,8 +1201,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1178,8 +1210,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1189,233 +1221,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1442,15 +1474,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1465,7 +1497,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1475,7 +1507,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1524,13 +1556,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1538,7 +1570,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1546,7 +1578,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1554,7 +1586,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1574,153 +1606,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Копировать" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1755,8 +1770,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1768,7 +1783,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1805,56 +1820,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1876,7 +1891,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1892,27 +1907,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1938,20 +1953,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2112,345 +2127,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "направление" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "круг" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "угол" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "радиус" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "направление" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "координаты" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2458,7 +2469,8 @@ msgstr "координаты" msgid "right" msgstr "вправо" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2466,570 +2478,586 @@ msgstr "вправо" msgid "left" msgstr "влево" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "вперёд" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "затенение" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "цвет" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "размер пера" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "поднять перо" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "опустить перо" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "размер пера" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "затенение" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "цвет" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "не" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "и" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "или" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "модуль" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "случайно" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "минимум" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "максимум" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "значение" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "показать голову" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "вытолкнуть" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "затолкнуть" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "картинка" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "Стоп" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "пока" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "в то время, как" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "если" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "тогда" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "иначе" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "всегда" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "повтор" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "показать блоки" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "скрыть блоки" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "ждать" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "печать" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "клавиатура" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3064,42 +3092,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3250,6 +3279,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3653,6 +3686,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3668,6 +3706,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3678,6 +3721,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3823,6 +3871,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3927,6 +3980,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3937,6 +3995,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4013,11 +4076,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4073,6 +4131,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4130,6 +4193,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4333,6 +4401,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/rw.po b/po/rw.po index f3abdf63f9..94c8828820 100644 --- a/po/rw.po +++ b/po/rw.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "igikorwa" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Hagarika" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Sukura" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Gufasha" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Komeka" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Komeka" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "umubare" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "ikarito" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "inyandiko" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "bika mu" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "inyuma" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "erekana" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Koporora" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "umutwempangano" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "agaheto" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "imfuruka" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "akarambararo" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "shyiraho umtwe" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "iburyo" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "iburyo" msgid "left" msgstr "ibumoso" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "oherereza" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "ubwijime" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "ibara" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "ingano y'ikaramu" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "ikaramu hejuru" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "ikaramu hasi" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "tunganya ingano y'ikaramu" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "shyiramo igipimo" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "tunganya ibara" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "si" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "na" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "cyangwa" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "binyuranye" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "min" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "max" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "agaciro" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "sunika" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "vuga" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "ishusho" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "hejuru" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "kugeza" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "umweru" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "niba" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "hanyuma" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "igihe cyose" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "subiramo" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "erekana amablock" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "Hisha amablock" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "tegereza" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "gucapa" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "imisakurize" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "igihe" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "mwandikisho" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "akanyerezo y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "akanyerezo x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "soza kuzuza" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/sd.po b/po/sd.po index f99de6c875..f50c8f6344 100644 --- a/po/sd.po +++ b/po/sd.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/si.po b/po/si.po index 13d4702f99..aede75b3b3 100644 --- a/po/si.po +++ b/po/si.po @@ -57,35 +57,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -94,17 +100,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "ක්‍රියාව" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -123,11 +129,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -152,7 +158,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -161,32 +167,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -207,34 +213,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -245,19 +263,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -266,144 +284,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "පියවර" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "පැහැදිලි කරන්න" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "කුට්ටි පෙන්වන්න/සඟවන්න" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "උදව්" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "අලවන්න" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -413,53 +430,53 @@ msgstr "අලවන්න" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "විවෘත කරන්න" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "අංකය" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "ගලනවා" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -469,7 +486,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -482,7 +499,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -501,264 +518,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "හිස් මතක කොටස" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -771,7 +788,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -779,7 +796,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -799,71 +816,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "පෙට්ටිය" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "පෙළ" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "මෙහි ගබඩා කරන්න" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "පසුපසට" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "පෙන්වන්න" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -877,14 +894,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -896,13 +913,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -911,21 +928,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1106,10 +1123,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1117,8 +1134,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1154,7 +1171,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1162,8 +1194,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1171,8 +1203,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1180,8 +1212,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1191,233 +1223,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1444,15 +1476,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1467,7 +1499,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1477,7 +1509,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1526,13 +1558,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1540,7 +1572,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1548,7 +1580,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1556,7 +1588,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1576,153 +1608,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "පිටපත් කරන්න" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1757,8 +1772,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1770,7 +1785,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1807,56 +1822,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1878,7 +1893,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1894,27 +1909,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1940,20 +1955,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2114,345 +2129,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "ශීර්ෂකය" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "arc" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "ඇලය" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "අරය" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xy සකසන්න" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2460,7 +2471,8 @@ msgstr "xy සකසන්න" msgid "right" msgstr "දකුණ" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2468,570 +2480,586 @@ msgstr "දකුණ" msgid "left" msgstr "වම" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "ඉදිරියට" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "අඳුරු කරන්න" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "වර්ණ" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "පෑනේ විශාලත්වය" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "පෑන ඔසවන්න" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "පැන් පහර පහළට" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "පෑනේ විශාලත්වය සකසන්න" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "අඳුරුකිරීම් සකසන්න" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "වර්ණය සකසන්න" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "නැති" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "සහ" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "හෝ" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "ඉතිරි" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "අහඹු" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "අවම" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "උපරිම" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "අග" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "සංචිතය දක්වන්න" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "පොප්" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "ඔබන්න" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "පින්තූරය" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "නවත්වන්න" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "දක්වා" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "අතරතුර" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "නම්" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "ඊළගට" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "else" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "සෑමවිටම" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "නැවත කරන්න" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "කොටස් පෙන්වන්න" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "කොටස් සගවන්න" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "රැඳීසිටින්න" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "මුද්‍රණය" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "කාලය" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "යතුරු පුවරුව" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3066,42 +3094,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3252,6 +3281,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3655,6 +3688,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3670,6 +3708,11 @@ msgstr "" #~msgid "fourths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3680,6 +3723,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3825,6 +3873,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3929,6 +3982,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3939,6 +3997,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4077,6 +4135,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4134,6 +4197,11 @@ msgstr "" #~msgid "end fill" #~msgstr "පිරවීම අවසාන කරන්න" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4335,6 +4403,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/sk.po b/po/sk.po index 4240ca8a22..01fd892bc5 100644 --- a/po/sk.po +++ b/po/sk.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "pero dole" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/sl.po b/po/sl.po index cddf6e2900..24c8207388 100644 --- a/po/sl.po +++ b/po/sl.po @@ -55,35 +55,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -92,17 +98,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -121,11 +127,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -150,7 +156,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -159,32 +165,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -205,34 +211,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -243,19 +261,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -264,144 +282,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -411,53 +428,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -467,7 +484,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -480,7 +497,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -499,264 +516,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -769,7 +786,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -777,7 +794,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -797,71 +814,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "besedilo" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -875,14 +892,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -894,13 +911,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -909,21 +926,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1104,10 +1121,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1115,8 +1132,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1152,7 +1169,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1160,8 +1192,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1169,8 +1201,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1178,8 +1210,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1189,233 +1221,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1442,15 +1474,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1465,7 +1497,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1475,7 +1507,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1524,13 +1556,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1538,7 +1570,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1546,7 +1578,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1554,7 +1586,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1574,153 +1606,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1755,8 +1770,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1768,7 +1783,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1805,56 +1820,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1876,7 +1891,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1892,27 +1907,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1938,20 +1953,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2112,345 +2127,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2458,7 +2469,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2466,570 +2478,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3064,42 +3092,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3250,6 +3279,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3653,6 +3686,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3668,6 +3706,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3678,6 +3721,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3823,6 +3871,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3927,6 +3980,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3937,6 +3995,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4013,11 +4076,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4073,6 +4131,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4130,6 +4193,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4333,6 +4401,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/sq.po b/po/sq.po index 1f9f642246..815957e1b9 100644 --- a/po/sq.po +++ b/po/sq.po @@ -51,35 +51,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -88,17 +94,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -117,11 +123,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -146,7 +152,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -155,32 +161,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -201,34 +207,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -239,19 +257,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -260,144 +278,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -407,53 +424,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -463,7 +480,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -476,7 +493,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -495,264 +512,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -765,7 +782,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -773,7 +790,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -793,71 +810,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -871,14 +888,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -890,13 +907,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -905,21 +922,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1100,10 +1117,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1111,8 +1128,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1148,7 +1165,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1156,8 +1188,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1165,8 +1197,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1174,8 +1206,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1185,233 +1217,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1438,15 +1470,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1461,7 +1493,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1471,7 +1503,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1520,13 +1552,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1534,7 +1566,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1542,7 +1574,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1550,7 +1582,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1570,153 +1602,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1751,8 +1766,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1764,7 +1779,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1801,56 +1816,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1872,7 +1887,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1888,27 +1903,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1934,20 +1949,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2108,345 +2123,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2454,7 +2465,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2462,570 +2474,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3060,42 +3088,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3246,6 +3275,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3649,6 +3682,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3664,6 +3702,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3674,6 +3717,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3819,6 +3867,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3923,6 +3976,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3933,6 +3991,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4009,11 +4072,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4069,6 +4127,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4126,6 +4189,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4329,6 +4397,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/sv.po b/po/sv.po index 1e3ac2659c..6ce0d235b7 100644 --- a/po/sv.po +++ b/po/sv.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "händelse" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "topp" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "rensa" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Hjälp" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Klistra" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Klistra" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "tal" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "töm stapel" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "låda" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "text" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "spara i" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "tillbaka" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "visa" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Kopiera" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "riktning" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "cirkelbåge" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "vinkel" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "radie" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "ange riktning" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "ange x,y" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "ange x,y" msgid "right" msgstr "höger" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "höger" msgid "left" msgstr "vänster" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "framåt" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "skugga" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "färg" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "pennstorlek" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "Ta upp penna" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "Sätt ned penna" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "Ange pennstorlek" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "Ange skugga" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "ange färg" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "inte" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "och" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "eller" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "rest" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "slumpmässig" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "minsta" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "största" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "visa stapel" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "ta bort" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "lägg till sist" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "bild" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "topp" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "Vitt" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "om" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "då" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "annars" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "alltid" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "upprepa" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "Visa block" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "dölj block" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "vänta" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "skriv" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "Tangentbord" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/sw.po b/po/sw.po index 7db7cd7e65..c80427bd3c 100644 --- a/po/sw.po +++ b/po/sw.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Kuacha" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Msaada" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Kuweka" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Kuweka" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "idadi" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "maandishi" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Nakili" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "haki" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "haki" msgid "left" msgstr "kushoto" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "mbele" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "vuli" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "tawsira" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "kuacha" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "wakati" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "baobonye" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ta.po b/po/ta.po index 25f17d298f..46bf54e75d 100644 --- a/po/ta.po +++ b/po/ta.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "செயற்படு" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "கார்டீஷியன்" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "நிறுத்து" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "சுத்தமக்கு" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "பிரிவுகளை காட்டு/மறை" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "உதவி" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "ஒட்டு" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "ஒட்டு" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "எண்" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "வெற்றுக்குவியல்" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "பெட்டி" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "உரை" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "சேமிப்புக்கலனில்" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "பின்னால்" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "காட்டு" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "பிரதி செய்" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "தலைப்பு" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "எக்ஸ்" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "வில்" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "கோணம்" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "குறை" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "தலைப்பை ஒழுங்கு செய்" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "ஒழுங்கு படுத்துக" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "ஒழுங்கு படுத்துக" msgid "right" msgstr "வலது" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "வலது" msgid "left" msgstr "இடது" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "முன்னோக்கி அனுப்பு" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "நிழல்" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "நிறம்" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "பேனை அளவு" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "பேனை மேலே" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "பேனை கீழே" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "பேனையின் அளவினை ஒழுங்குபடுத்து" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "நிழலை ஒழுங்கு படுத்து" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "நிறத்தை ஒழுங்கு படுத்து" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "இல்லை" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "உடன்" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "அல்லது" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "புதுப்பி" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "எழுமாறாக" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "மிகக்குறைய" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "மிகக்கூடிய" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "மதிப்பு" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "குவியலைக்காட்டு" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "வரல்" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "தள்ளு" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "படம்" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "நிறுத்து" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "இதுவரை" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "நிகழும்போது" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "எனின்" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "அதன்பின்" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "வேறு" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "எப்போதும்" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr ", திருப்பிச்செய்" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "தொகுதியைக்காட்டு" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "மறைந்துள்ள தொகுதி" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "பொறு" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "அச்சு" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "சத்தமான.." -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "நேரம்" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "விசைப்பலகை" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "கடைசி நிரப்பல்" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/te.po b/po/te.po index 8d2cb571e3..5aa2bfadf0 100644 --- a/po/te.po +++ b/po/te.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "చర్య" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "నిలిపివేయి" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "శుభ్రపరుచు" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "భాగాలను చూపుము/దాచుము" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "సహాయం" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "అతికించు" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "అతికించు" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "సంఖ్య" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "ఖాళీ కుప్ప" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "పేటిక" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "పాఠము" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "దీనిలో దాచు" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "వెనుక" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "చూపు" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "కాపీ" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "పీఠిక" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "జ్యా" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "కోణం" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "వ్యాసార్ధం" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "xy లను అమర్చు" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "xy లను అమర్చు" msgid "right" msgstr "కుడి" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "కుడి" msgid "left" msgstr "ఎడమ" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "ముందుకు" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "ఛాయ" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "వర్ణము" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "కలం పరిమాణము" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "కలం పట్టుకొను" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "కలం పక్కనపెట్టు" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "కలం పరిమాణాన్ని అమర్చు" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "ఛాయను అమర్చు" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "వర్ణాన్ని అమర్చు" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "కాదు" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "మరియు" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "లేదా" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "విభిన్నంగా" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "అత్యల్ప" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "అత్యధిక" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "విలువ" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "కుప్పను చూపుము" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "ఎగసి" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "నెట్టు" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "ప్రతిరూపము" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "పైన " -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "అప్పటివరకు" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "రాయు " -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "ఒక వేళ" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "అయితే" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "ఎప్పటికీ" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "మళ్ళీ చేయి" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "భాగాలను చూపు" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "భాగాలను దాచు" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "వేచి ఉండు" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "ముద్రణ" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "మీటల పలకం" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/th.po b/po/th.po index a11ce0eb6b..406d8906be 100644 --- a/po/th.po +++ b/po/th.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "พัก" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "พัก" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "การกระทำ" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "โพสสู่สาธารณะ" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "ดาวน์โหลด" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "ดาวเคราะห์" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "บนเครื่องของฉัน" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "ทั่วโลก" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "คาร์ทีเซียน" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "ขั้ว" @@ -263,144 +281,143 @@ msgstr "ขั้ว" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "วิ่งเร็ว" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "เล่นที่ละขั้นตอน" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "เล่นโน้ตต่อโน้ต" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "หยุด" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "ล้าง" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "แสดง/ซ่อนเมนูสี" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "แสดง/ซ่อน บล๊อก" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "เพิ่ม/พัง บล๊อกที่สามารถพังได้" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "ช่วยเหลือ" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "โหลดตัวอย่างจากเซอเว่อร์" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "บันทึกงาน" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "ตั้งค่า" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "ลบทั้งหมด" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "ยกเลิกคำสั่งเก่า" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "วาง" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "วาง" msgid "rhythm" msgstr "จังหวะ" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "ระดับเสียง" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "โทน" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "ปากกา" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "ตัวเลข" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "ความคล่องตัว" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "เซนเซอร์" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "สื่อ" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "โน้ต" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "คุณควรมีอย่างน้อยหนึ่งบล๊อกระดับเสียง และหนึ่งบล๊อกจังหวะในเมทริกซ์" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "heap ว่าง" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "เล่น" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "กล่อง" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "ถ้ดไป" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "นำไปเก็บไว้" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "เปิดไฟล์" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "กลับ" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "ซ่อน" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "แสดง" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "หน้าต่างแจ้งเตือน" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "ซายน์" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "ซายน์" msgid "square" msgstr "สี่เหลี่ยม" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "สี่เหลี่ยม" msgid "sawtooth" msgstr "ฟันเลื้อย" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "ฟันเลื้อย" msgid "triangle" msgstr "สามเหลี่ยม" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "ค่าของโน้ต" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "อัตราจังหวะ" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,38 +1555,38 @@ msgid "Let us start our tour!" msgstr "Music Blocks เริ่มทัวร์กันได้เลย" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "ปุ่มเมนูสี" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." -msgstr "กล่องเครื่องมีนี้มีปุ่มพิกัด โน้ต โทนเต่า และอีกมากมาย" +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." +msgstr "" #: js/turtledefs.js:79 msgid "Click to show the palettes of blocks and drag blocks from the palettes onto the canvas to use them." msgstr "คลิ๊กเพื่อแสดงแถบสีของบล๊อกและลากบล๊อกจากแถบสีไปยังแสดงแสดงผล" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." -msgstr "คลิ๊กเพื่อเล่นโปรเจคในโหมดเร็ว" +msgid "Click the run button to run the project in fast mode." +msgstr "" #: js/turtledefs.js:81 msgid "Run slow" msgstr "วิ่งช้า" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." -msgstr "คลิ๊กเพื่อเล่นโปรเจคอย่างช้า" +msgid "Long press the run button to run the project in slow mode." +msgstr "" #: js/turtledefs.js:82 msgid "Run music slow" msgstr "เล่นเสียงดนตรี (ช้า)" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." -msgstr "คลิ๊กเพื่อเล่นดนตรีในโหมดช้า" +msgid "Extra-long press the run button to run the music in slow mode." +msgstr "" #: js/turtledefs.js:83 msgid "Click to run the project step by step." @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "ลบจอทั้งหมด และให้เต่าไปอยู่ที่จุดตั้งต้น" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "ซ้อนหรือแสดงบล๊อก" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "ซ่อนหรือแสดงบล๊อกและเมนูสี" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "ขยายหรือล้ม เริ่มและเรียงทับกัน" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "แสดงข้อความ" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "เพิ่ม/ลด แถบเครื่องมือตัวเลือก" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "กดปุ่มนี้เพื่อขยายหรือลดกล่องเครื่องมือเพิ่มเติม" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "ปุ่มนี้เปิดหน้าต่างเพื่อโหลดโปรเจคตัวอย่าง" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "คุณสามารถโหลดโปรเจคได้จากไฟล์ในโปรแกรม" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "บันทึกโปรเจคของคุณเป็นไฟล์" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "บันทึกโน้ตเพลง" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "บันทึกไฟล์เป็นไฟล์Lilypond" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "คัดลอก" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "จะใช้ปุ่มวางได้ต่อเมื่อ คุณคัดลอกบล๊อกไว้บนคลิปบอร์ด" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "บันทึก" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "แสดง หรือซ่อนกราฟ พิกัดเชิงขั้ว" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "เปิดแผงสำหรับปรับแต่ง Music Blocks" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "ลดขนาดของบล๊อก" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "ลดขนาดของบล๊อก" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "ลดขนาดบล๊อก" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "เพิ่มขนาดของบล๊อก" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "แสดงสถิติ" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "แสดงสถิตของโปรเจคคุณ" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "โหลดปลั๊กอินจากไฟล์" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "คุณสามารถโหลดบล๊อกใหม่จากไฟล์ในเครือข่าย" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "ทำให้เลื่อนได้" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "คุณสามารถเลื่อนบล๊อกสู่แคนวาส" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "ลบทุกอย่าง รวมทั้งบล๊อก" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "กู้บล๊อกจากถังขยะ" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "ยินดีด้วย" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "ทัวร์จบแล้ว เริ่มเล่น Music Blockกัน" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "ชื่อ" @@ -1767,7 +1782,7 @@ msgstr "ชื่อ" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "เสียงแปดคู่" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "เสียงแหลม" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "ความถี่" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "หลายจังหวะ" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "แยกบีท" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "รวม" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "จุด" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "พัก" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "ทำ" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "ปัจจัยstaccato" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "ปัจจัยslur" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "คีย์" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "ตั้งคีย์" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "ทิศทางปัจจุบัน" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "แกน y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "แกน x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "เส้นโค้ง" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "มุม" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "รัศมี" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "กำหนดทิศทาง" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "ตั้งค่าแกน xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "ตั้งค่าแกน xy" msgid "right" msgstr "ขวา" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "ขวา" msgid "left" msgstr "ซ้าย" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "เดินหน้า" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "พื้นหลัง" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "เทา" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "เฉดสี" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "สี" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "ขนาดปากกา" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "เส้นช่องโพรง" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "เติม" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "ยกปากกาขึ้น" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "จรดปากกา" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "ตั้งค่าขนาดปากกา" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "ตั้งค่า ความมืดหรือความสว่างของสี " -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "ตั้งค่าเฉดสี" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "ตั้งเป็นสีเทา" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "ตั้งค่าสี" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "ไม่" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "บวก" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "หรือ" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "ประเมิน" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "หารเอาเศษ" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "จำนวนรากกำลังสอง" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "หนึ่งใน" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "นี้" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "ซึ่ง" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "สุ่ม" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "นาที" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "ใหญ่สุด" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "เพิ่ม1ที่" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "เพิ่ม" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "เพิ่ม1" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "ค่า" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "ตรง" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "งาน" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "ถ่ายทอด" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "แสดง heap" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "ความยาวของฮีป" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "ลบฮีป?" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "บันทึกฮีป" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "โหลดฮีป" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "ดัชนีฮีป" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "ตั้งค่าฮีป" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "ดัชนี" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "ป๊อบ" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "ใส่เข้าไป" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "หยุดเล่น" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "เล่นย้อนหลัง" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "พูด" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "หยุดสื่อ" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "ระยะเวลาต่อ จุลวินาที" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "โน้ตความถี่" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "กระดอง" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "ขนาด" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "รูปภาพ" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "สิ่งของ" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "หยุด" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "รอ" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "จนกว่า" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "สีขาว" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "ถ้า" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "แล้ว" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "ไม่งั้นให้ทำ" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "ตลอดไป" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "ซ้ำ" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "ไม่รู้" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "หัวข้อ" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "จัดเก็บเป็น lilypond" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "บันทึกโปรเจคเป็นSVG" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "ไม่มีพื้นหลัง" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "แสดง blocks" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "ซ่อน blocks" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "รอ" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "งานพิมพ์" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "ระดับความดัง" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "คลิ๊ก" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "พิเซลของสี" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "เวลา" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "ปุ่มหนู" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "แป้นพิมพ์" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "หนูy" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "หนูx" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "แหล่ง" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "เป้าหมาย" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "บันทึก" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3657,6 +3690,11 @@ msgstr "" #~msgid "r. Mouse encourages you to explore Music Blocks" #~msgstr "คุณหนูสนับสนุนให้คุณลองสำรวจ Music Block" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "คลิ๊กเพื่อเล่นโปรเจคอย่างช้า" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3672,6 +3710,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "แยกบีท" + #~msgid "mashape" #~msgstr "" @@ -3682,6 +3725,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "ซ้อนหรือแสดงบล๊อก" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "กินฉัน" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "คลิ๊กเพื่อเล่นดนตรีในโหมดช้า" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3916,6 +3969,11 @@ msgstr "" #~msgid "maths" #~msgstr "คณิตศาสตร์" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "คลิ๊กเพื่อเล่นโปรเจคในโหมดเร็ว" + #: js/musicutils.js:308 #~msgid "basse" @@ -3926,6 +3984,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "กล่องเครื่องมีนี้มีปุ่มพิกัด โน้ต โทนเต่า และอีกมากมาย" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -3997,11 +4060,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "แสดงหรือซ้อนกราฟพิกัดคาร์ทีเซียน" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4057,6 +4115,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #~msgid "end hollow line" #~msgstr "จบเส้นช่องโพรง" @@ -4106,6 +4169,11 @@ msgstr "" #~msgid "end fill" #~msgstr "จบการเทสี" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4304,6 +4372,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "แสดงหรือซ้อนกราฟพิกัดคาร์ทีเซียน" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/tr.po b/po/tr.po index 018d9bb519..02adabf2db 100644 --- a/po/tr.po +++ b/po/tr.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "temizle" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "Sayılar" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "kutu" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "geri" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "başlık" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "yay" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "açı" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "yarıçap" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "eksen ayarla" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "eksen ayarla" msgid "right" msgstr "sağ" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "sağ" msgid "left" msgstr "sol" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "ileri" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "gölge" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "renk" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "kalem boyu" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "kb" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "kk" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "kalem boyu ayan" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "gölge ayarı" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "renk ayarı" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "değil" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "ve" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "veya" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "mod" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "rastgele" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "eğer" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "sonra" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "voska" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "sürekli" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "tekrarla" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "bekle" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "yazdır" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/tvl.po b/po/tvl.po index 20f0f7e7ec..12bc309cbc 100644 --- a/po/tvl.po +++ b/po/tvl.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/tzo.po b/po/tzo.po index db7b64ebd0..f339b08475 100644 --- a/po/tzo.po +++ b/po/tzo.po @@ -53,35 +53,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -90,17 +96,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -119,11 +125,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -148,7 +154,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -157,32 +163,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -203,34 +209,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -241,19 +259,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -262,144 +280,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -409,53 +426,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -465,7 +482,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -478,7 +495,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -497,264 +514,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -767,7 +784,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -775,7 +792,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -795,71 +812,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -873,14 +890,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -892,13 +909,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -907,21 +924,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1102,10 +1119,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1113,8 +1130,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1150,7 +1167,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1158,8 +1190,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1167,8 +1199,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1176,8 +1208,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1187,233 +1219,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1440,15 +1472,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1463,7 +1495,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1473,7 +1505,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1522,13 +1554,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1536,7 +1568,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1544,7 +1576,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1552,7 +1584,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1572,153 +1604,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1753,8 +1768,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1766,7 +1781,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1803,56 +1818,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1874,7 +1889,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1890,27 +1905,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1936,20 +1951,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2110,345 +2125,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2456,7 +2467,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2464,570 +2476,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3062,42 +3090,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3248,6 +3277,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3651,6 +3684,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3666,6 +3704,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3676,6 +3719,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3821,6 +3869,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3925,6 +3978,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3935,6 +3993,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4011,11 +4074,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4071,6 +4129,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4128,6 +4191,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4331,6 +4399,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ug.po b/po/ug.po index 22123b0cc8..3b2f12bf86 100644 --- a/po/ug.po +++ b/po/ug.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "كەينى" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "ئوڭ" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "ئوڭ" msgid "left" msgstr "سول" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "ئالدىغا" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "رەڭ" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/ur.po b/po/ur.po index db725bda92..c94f5d2b6c 100644 --- a/po/ur.po +++ b/po/ur.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/vi.po b/po/vi.po index be29ccc7e9..c829b08890 100644 --- a/po/vi.po +++ b/po/vi.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "hành vi" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "thuyết Đê-các-tơ" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "Dừng" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "Làm sạch" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "Hiện/ẩn khối" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "Trợ giúp" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "Dán" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "Dán" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "số" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "miền nhớ trống" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "hộp" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "văn bản" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "lưu vào" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "lùi" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "hiển thị" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "Chép" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "tiêu đề" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "y" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "x" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "cung" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "góc" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "bán kính" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "đặt hướng về" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "đặt xy" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "đặt xy" msgid "right" msgstr "phải" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "phải" msgid "left" msgstr "trái" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "tiếp" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "sắc màu" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "màu" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "kích cỡ bút" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "bút lên" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "bút xuống" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "đặt kích cỡ bút" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "Tô bóng" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "đặt màu" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "không phải" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "và" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "hoặc" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "sửa" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "ngẫu nhiên" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "tiểu" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "đại" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "giá trị" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "hiện miền nhớ" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "Đẩy" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "đẩy" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "Nói" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "ảnh" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "dừng" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "đến khi" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "trong khi" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "nếu" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "thì" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "không thì" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "hẳn" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "lặp lại" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "hiện khối" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "ẩn khối" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "đợi" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "in" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "độ lớn" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "Thời gian" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "bàn phím" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "Tọa độ y của chuột(vói y là tọa độ của trục hoành)" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "Tọa độ x của chuột(vói x là tọa độ của trục hoành)" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/wa.po b/po/wa.po index 8454418227..089008b750 100644 --- a/po/wa.po +++ b/po/wa.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/yo.po b/po/yo.po index 2085f84904..01ac0e2c45 100644 --- a/po/yo.po +++ b/po/yo.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "seth" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "" msgid "right" msgstr "" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "" msgid "left" msgstr "" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/zh_CN.po b/po/zh_CN.po index 58bc894170..4a95988685 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "休止符" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "休止符" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "动作" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "鼓" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "速度" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "调式" @@ -158,32 +164,32 @@ msgstr "调式" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "分享" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "下载" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "无法从文件加载项目。请检查文件类型。" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "设置" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "全部删除" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "" msgid "rhythm" msgstr "节奏" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "音高" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "音" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "钢笔" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "数字" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "流程" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "传感器" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "多媒体" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "音符" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "大调音阶" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "你必须选择一个文件" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "解析JSON数据时出错" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "找不到网页" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "震音强度必须在1和100之间" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "震音率必须大于0" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "移上" msgid "move down" msgstr "移下" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "盒子" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "文本" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "放入" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "打开文件" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "后退" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "隐藏" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "显示" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "增大" @@ -893,13 +910,13 @@ msgstr "增大" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "小调音阶" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "斐波那契" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "小提琴" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "小鼓" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "桶子鼓" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "拍手" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "泡泡" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "猫咪" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "狗" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "鸭" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "下一个" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "上一个" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "现在" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "分类" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "拍子" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "音程" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "音量" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "将您的项目保存到一个文件" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "保存乐谱" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "将您的项目保存到一个Lilypond文件" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "从文件加载插件" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "恭喜" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "名" @@ -1767,7 +1782,7 @@ msgstr "名" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "八度" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "升号" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "连结线" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "附点音符" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "节拍" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "办" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "震音率" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "震音强度" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "颤音" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "八度" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "合唱" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "震音" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "强度" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "圆滑线" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "断奏" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "朝向" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "纵" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "横" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "走弧形" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "角度" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "半径" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "设置朝向" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "设置 坐标" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "设置 坐标" msgid "right" msgstr "右边" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "右边" msgid "left" msgstr "左边" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "前进" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "涂满全屏" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "灰度" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "深度" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "颜色" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "笔的粗细" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "设置字形" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "空心线" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "抬笔" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "落笔" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "设置笔的粗细" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "设置透明度" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "置色调"" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "设置深度" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "设置灰度" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "设置颜色" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "非" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "与" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "或" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "同余" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "平方根" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "随机值" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "最小值" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "最大值" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "加1" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "加" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "于" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "值" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "计算" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "停止媒体" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "发挥媒体" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "朗读" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "停止媒体" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "海龟外壳" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "尺寸" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "图片" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "对象" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "停止动作" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "等待" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "直到" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "当" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "如果" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "那么" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "否则" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "永远执行" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "重复" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "未知" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "标题" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "储存为lilypond文件" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "保存SVG" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "显示积木块" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "隐藏积木块" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "打开项目" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "等待" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "打印" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "音量" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "点击" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "蓝色" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "绿色" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "红色" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "读取像素" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "时间" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "鼠标按下" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "查询键盘" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "鼠标Y坐标" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "鼠标X坐标" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "渐强" @@ -3063,42 +3091,43 @@ msgstr "暂停" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "电子合成器" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "储存节奏" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "你必须选择文件" #~msgid "Mixolydian" #~msgstr "米索利地安调式" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "你必须选择文件" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "你必须选择文件" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "你必须选择文件" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "你必须选择文件" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "你必须选择文件" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "你必须选择文件" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "你必须选择文件" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "你必须选择文件" #~msgid "end fill" #~msgstr "完成填充" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "你必须选择文件" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field" diff --git a/po/zh_TW.po b/po/zh_TW.po index 31405e51c3..d7ff1df2ee 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -54,35 +54,41 @@ #: js/block.js:535 #: js/pitchdrummatrix.js:235 #: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 +#: js/block.js:535 +#: js/pitchdrummatrix.js:235 +#: js/musicutils.js:43 msgid "rest" msgstr "" #: js/block.js:643 -#: js/block.js:2072 -#: js/block.js:2081 -#: js/block.js:2093 -#: js/activity.js:1800 -#: js/analytics.js:380 -#: js/palette.js:646 -#: js/palette.js:655 -#: js/palette.js:664 -#: js/palette.js:673 -#: js/palette.js:1887 -#: js/palette.js:1898 -#: js/palette.js:1909 -#: js/palette.js:1920 +#: js/block.js:2078 +#: js/block.js:2087 +#: js/block.js:2099 +#: js/activity.js:1813 +#: js/analytics.js:385 +#: js/palette.js:649 +#: js/palette.js:658 +#: js/palette.js:667 +#: js/palette.js:676 +#: js/palette.js:1893 +#: js/palette.js:1904 +#: js/palette.js:1915 +#: js/palette.js:1926 #: js/turtledefs.js:23 -#: js/basicblocks.js:1003 -#: js/basicblocks.js:1014 -#: js/basicblocks.js:2373 -#: js/basicblocks.js:2404 -#: js/basicblocks.js:2411 -#: js/basicblocks.js:2440 -#: js/basicblocks.js:2450 -#: js/basicblocks.js:2482 -#: js/basicblocks.js:2515 -#: js/basicblocks.js:2519 -#: js/basicblocks.js:2525 +#: js/basicblocks.js:994 +#: js/basicblocks.js:1005 +#: js/basicblocks.js:2364 +#: js/basicblocks.js:2395 +#: js/basicblocks.js:2402 +#: js/basicblocks.js:2431 +#: js/basicblocks.js:2441 +#: js/basicblocks.js:2473 +#: js/basicblocks.js:2506 +#: js/basicblocks.js:2510 +#: js/basicblocks.js:2516 #: js/macros.js:46 #: js/blocks.js:735 #: js/blocks.js:2134 @@ -91,17 +97,17 @@ msgstr "" #: js/blocks.js:2496 #: js/blocks.js:2627 #: js/blocks.js:3140 -#: js/blocks.js:3962 -#: js/blocks.js:4105 +#: js/blocks.js:3912 +#: js/blocks.js:4055 #.TRANS: a stack of blocks to run (an action to take) msgid "action" msgstr "動作" #: js/block.js:646 -#: js/logo.js:1177 +#: js/logo.js:1199 #: js/turtle.js:564 #: js/turtle.js:565 -#: js/basicblocks.js:2507 +#: js/basicblocks.js:2498 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -120,11 +126,11 @@ msgstr "" #: js/block.js:655 #: js/block.js:676 -#: js/palette.js:694 +#: js/palette.js:697 #: js/turtle.js:406 #: js/turtledefs.js:23 -#: js/basicblocks.js:924 -#: js/basicblocks.js:1845 +#: js/basicblocks.js:915 +#: js/basicblocks.js:1836 msgid "drum" msgstr "" @@ -149,7 +155,7 @@ msgid "tempo" msgstr "" #: js/block.js:670 -#: js/basicblocks.js:1659 +#: js/basicblocks.js:1650 #.TRANS: mode, e.g., Major in C Major msgid "mode" msgstr "" @@ -158,32 +164,32 @@ msgstr "" msgid "slider" msgstr "" -#: js/block.js:1578 -#: js/logo.js:8868 -#: js/musicutils.js:1414 +#: js/block.js:1584 +#: js/logo.js:8919 +#: js/musicutils.js:1420 #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces #.TRANS: the note names must be separated by single spaces msgid "ti la sol fa mi re do" msgstr "" -#: js/block.js:1848 -#: js/block.js:1852 -#: js/block.js:1852 -#: js/block.js:1855 -#: js/block.js:1855 -#: js/logo.js:652 -#: js/logo.js:7349 -#: js/palette.js:709 +#: js/block.js:1854 +#: js/block.js:1858 +#: js/block.js:1858 +#: js/block.js:1861 +#: js/block.js:1861 +#: js/logo.js:658 +#: js/logo.js:7368 +#: js/palette.js:712 msgid "true" msgstr "" -#: js/block.js:1848 -#: js/block.js:1853 -#: js/block.js:1853 -#: js/block.js:1856 -#: js/block.js:1856 -#: js/logo.js:654 +#: js/block.js:1854 +#: js/block.js:1859 +#: js/block.js:1859 +#: js/block.js:1862 +#: js/block.js:1862 +#: js/logo.js:660 msgid "false" msgstr "" @@ -204,34 +210,46 @@ msgstr "" #: js/samplesviewer.js:77 #: js/samplesviewer.js:77 -#: js/samplesviewer.js:94 -#: js/samplesviewer.js:94 +#: js/samplesviewer.js:101 +#: js/samplesviewer.js:101 msgid "Share" msgstr "" -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:84 -#: js/samplesviewer.js:101 -#: js/samplesviewer.js:101 +#: js/samplesviewer.js:85 +msgid "Run project on startup." +msgstr "" + +#: js/samplesviewer.js:86 +msgid "Show code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:87 +msgid "Collapse code blocks on startup." +msgstr "" + +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:91 +#: js/samplesviewer.js:115 +#: js/samplesviewer.js:115 msgid "Download" msgstr "" -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:85 -#: js/samplesviewer.js:102 -#: js/samplesviewer.js:102 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:92 +#: js/samplesviewer.js:116 +#: js/samplesviewer.js:116 msgid "Merge with current project" msgstr "" -#: js/samplesviewer.js:602 +#: js/samplesviewer.js:693 msgid "Planet" msgstr "" -#: js/samplesviewer.js:603 +#: js/samplesviewer.js:694 msgid "On my device" msgstr "" -#: js/samplesviewer.js:604 +#: js/samplesviewer.js:695 msgid "Worldwide" msgstr "" @@ -242,19 +260,19 @@ msgstr "" #: js/activity.js:552 #: js/activity.js:558 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 #.TRANS: show Cartesian coordinate overlay grid msgid "Cartesian" msgstr "笛卡爾" #: js/activity.js:558 #: js/activity.js:565 -#: js/activity.js:2914 -#: js/activity.js:2926 -#: js/turtledefs.js:100 -#: js/turtledefs.js:101 +#: js/activity.js:2937 +#: js/activity.js:2949 +#: js/turtledefs.js:98 +#: js/turtledefs.js:99 #.TRANS: show Polar coordinate overlay grid msgid "Polar" msgstr "" @@ -263,144 +281,143 @@ msgstr "" msgid "Close" msgstr "" -#: js/activity.js:929 -#: js/activity.js:963 -#: js/activity.js:987 -#: js/activity.js:1004 +#: js/activity.js:934 +#: js/activity.js:968 +#: js/activity.js:992 +#: js/activity.js:1009 msgid "Cannot load project from the file. Please check the file type." msgstr "" -#: js/activity.js:1452 +#: js/activity.js:1465 msgid "This block is deprecated." msgstr "" -#: js/activity.js:1454 +#: js/activity.js:1467 msgid "Block cannot be found." msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 #: js/turtledefs.js:80 msgid "Run fast" msgstr "" -#: js/activity.js:2817 -#: js/activity.js:2830 +#: js/activity.js:2840 +#: js/activity.js:2853 msgid "long press to run slowly" msgstr "" -#: js/activity.js:2817 +#: js/activity.js:2840 msgid "extra-long press to run music slowly" msgstr "" -#: js/activity.js:2818 -#: js/activity.js:2831 +#: js/activity.js:2841 +#: js/activity.js:2854 #: js/turtledefs.js:83 msgid "Run step by step" msgstr "" -#: js/activity.js:2819 +#: js/activity.js:2842 #: js/turtledefs.js:84 msgid "Run note by note" msgstr "" -#: js/activity.js:2820 -#: js/activity.js:2832 +#: js/activity.js:2843 +#: js/activity.js:2855 #: js/turtledefs.js:85 msgid "Stop" msgstr "停止" -#: js/activity.js:2821 -#: js/activity.js:2833 +#: js/activity.js:2844 +#: js/activity.js:2856 #: js/turtledefs.js:86 msgid "Clean" msgstr "清除畫面" -#: js/activity.js:2822 -#: js/turtledefs.js:87 +#: js/activity.js:2845 msgid "Show/hide palettes" msgstr "" -#: js/activity.js:2823 -#: js/activity.js:2834 -#: js/turtledefs.js:88 +#: js/activity.js:2846 +#: js/activity.js:2857 +#: js/turtledefs.js:87 msgid "Show/hide blocks" msgstr "顯示/隱藏區塊" -#: js/activity.js:2824 -#: js/activity.js:2835 -#: js/turtledefs.js:89 +#: js/activity.js:2847 +#: js/activity.js:2858 +#: js/turtledefs.js:88 msgid "Expand/collapse collapsable blocks" msgstr "" -#: js/activity.js:2825 -#: js/activity.js:2836 -#: js/activity.js:2875 -#: js/turtledefs.js:90 +#: js/activity.js:2848 +#: js/activity.js:2859 +#: js/activity.js:2898 +#: js/turtledefs.js:89 msgid "Home" msgstr "" -#: js/activity.js:2826 -#: js/activity.js:2837 -#: js/turtledefs.js:91 +#: js/activity.js:2849 +#: js/activity.js:2860 +#: js/turtledefs.js:90 msgid "Help" msgstr "幫助" -#: js/activity.js:2910 -#: js/activity.js:2922 -#: js/turtledefs.js:93 +#: js/activity.js:2933 +#: js/activity.js:2945 +#: js/turtledefs.js:92 msgid "Load samples from server" msgstr "" -#: js/activity.js:2911 -#: js/activity.js:2923 -#: js/turtledefs.js:94 +#: js/activity.js:2934 +#: js/activity.js:2946 +#: js/turtledefs.js:93 msgid "Load project from files" msgstr "" -#: js/activity.js:2912 -#: js/activity.js:2924 -#: js/turtledefs.js:95 +#: js/activity.js:2935 +#: js/activity.js:2947 +#: js/turtledefs.js:94 msgid "Save project" msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Long press on blocks to copy." msgstr "" -#: js/activity.js:2913 +#: js/activity.js:2936 msgid "Click here to paste." msgstr "" -#: js/activity.js:2915 -#: js/activity.js:2927 +#: js/activity.js:2938 +#: js/activity.js:2950 msgid "playback" msgstr "" -#: js/activity.js:2916 -#: js/activity.js:2928 -#: js/turtledefs.js:102 +#: js/activity.js:2939 +#: js/activity.js:2951 +#: js/turtledefs.js:100 msgid "Settings" msgstr "" -#: js/activity.js:2917 -#: js/activity.js:2929 -#: js/turtledefs.js:108 +#: js/activity.js:2940 +#: js/activity.js:2952 +#: js/turtledefs.js:106 msgid "Delete all" msgstr "" -#: js/activity.js:2918 -#: js/activity.js:2930 -#: js/turtledefs.js:109 +#: js/activity.js:2941 +#: js/activity.js:2953 +#: js/turtledefs.js:107 msgid "Undo" msgstr "" -#: js/activity.js:2925 -#: js/turtledefs.js:98 +#: js/activity.js:2948 +#: js/turtledefs.js:97 msgid "Paste" msgstr "貼上" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:636 #: js/basicblocks.js:651 @@ -410,53 +427,53 @@ msgstr "貼上" msgid "rhythm" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:421 -#: js/basicblocks.js:3021 +#: js/basicblocks.js:3054 #.TRANS: we specify pitch in terms of a name and an octave. The name can be CDEFGAB or Do Re Mi Fa Sol La Ti. Octave is a number between 1 and 8. msgid "pitch" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "tone" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/playback.js:191 #: js/lilypond.js:16 msgid "mouse" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "pen" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 #: js/basicblocks.js:399 msgid "number" msgstr "數字" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "flow" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "sensors" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "media" msgstr "" -#: js/analytics.js:380 +#: js/analytics.js:385 #: js/turtledefs.js:23 msgid "mice" msgstr "" @@ -466,7 +483,7 @@ msgstr "" #: js/pitchslider.js:199 #: js/pitchtimematrix.js:194 #: js/playback.js:77 -#: js/timbre.js:661 +#: js/timbre.js:684 #: js/tempo.js:234 #: js/rhythmruler.js:1154 #: js/modewidget.js:102 @@ -479,7 +496,7 @@ msgstr "" #: js/pitchslider.js:216 #: js/pitchtimematrix.js:209 #: js/playback.js:87 -#: js/timbre.js:669 +#: js/timbre.js:692 #: js/tempo.js:249 #: js/rhythmruler.js:1192 #: js/modewidget.js:111 @@ -498,264 +515,264 @@ msgstr "" msgid "Not a valid pitch name" msgstr "" -#: js/logo.js:925 +#: js/logo.js:949 #: js/musicutils.js:128 #: js/musicutils.js:132 #: js/musicutils.js:142 #: js/musicutils.js:146 #: js/musicutils.js:267 -#: js/basicblocks.js:1499 -#: js/basicblocks.js:1506 -#: js/basicblocks.js:1513 -#: js/basicblocks.js:1520 -#: js/macros.js:158 +#: js/basicblocks.js:1490 +#: js/basicblocks.js:1497 +#: js/basicblocks.js:1504 +#: js/basicblocks.js:1511 +#: js/macros.js:157 #.TRANS: major scales in music msgid "major" msgstr "" -#: js/logo.js:1319 +#: js/logo.js:1341 msgid "Block does not support incrementing." msgstr "" -#: js/logo.js:2175 -#: js/logo.js:2192 -#: js/logo.js:2229 -#: js/logo.js:2246 -#: js/logo.js:7725 -#: js/logo.js:7860 -#: js/logo.js:7920 -#: js/logo.js:8040 -#: js/logo.js:8068 +#: js/logo.js:2197 +#: js/logo.js:2214 +#: js/logo.js:2251 +#: js/logo.js:2268 +#: js/logo.js:7758 +#: js/logo.js:7893 +#: js/logo.js:7953 +#: js/logo.js:8073 +#: js/logo.js:8101 msgid "Cannot find mouse" msgstr "" -#: js/logo.js:2177 -#: js/logo.js:2194 -#: js/logo.js:2231 -#: js/logo.js:2248 -#: js/logo.js:7727 -#: js/logo.js:7862 -#: js/logo.js:7922 -#: js/logo.js:8042 -#: js/logo.js:8070 +#: js/logo.js:2199 +#: js/logo.js:2216 +#: js/logo.js:2253 +#: js/logo.js:2270 +#: js/logo.js:7760 +#: js/logo.js:7895 +#: js/logo.js:7955 +#: js/logo.js:8075 +#: js/logo.js:8103 msgid "Cannot find turtle" msgstr "" -#: js/logo.js:2199 +#: js/logo.js:2221 msgid "Mouse is already running." msgstr "" -#: js/logo.js:2201 +#: js/logo.js:2223 msgid "Turtle is already running." msgstr "" -#: js/logo.js:2221 +#: js/logo.js:2243 msgid "Cannot find start block" msgstr "" -#: js/logo.js:2539 +#: js/logo.js:2561 msgid "Please enter a valid URL." msgstr "" -#: js/logo.js:2634 -#: js/logo.js:7231 +#: js/logo.js:2656 +#: js/logo.js:7250 msgid "You must select a file." msgstr "" -#: js/logo.js:2643 +#: js/logo.js:2665 #: plugins/heap.rtp:96 msgid "The file you selected does not contain a valid heap." msgstr "" -#: js/logo.js:2647 +#: js/logo.js:2669 #: plugins/heap.rtp:102 msgid "The loadHeap block needs a loadFile block." msgstr "" -#: js/logo.js:2663 +#: js/logo.js:2685 msgid "Error parsing JSON data:" msgstr "" -#: js/logo.js:2668 +#: js/logo.js:2690 msgid "404: Page not found" msgstr "" -#: js/logo.js:2692 +#: js/logo.js:2714 msgid "Cannot find a valid heap for" msgstr "" -#: js/logo.js:2702 +#: js/logo.js:2724 msgid "Index must be > 0." msgstr "" -#: js/logo.js:2723 -#: js/logo.js:2747 -#: js/logo.js:2771 -#: js/timbre.js:524 +#: js/logo.js:2745 +#: js/logo.js:2769 +#: js/logo.js:2793 +#: js/timbre.js:547 msgid "Unable to use synth due to existing oscillator" msgstr "" -#: js/logo.js:2729 -#: js/logo.js:2753 +#: js/logo.js:2751 +#: js/logo.js:2775 msgid "The input cannot be negative." msgstr "" -#: js/logo.js:2800 -#: js/logo.js:2821 +#: js/logo.js:2822 +#: js/logo.js:2843 msgid "Beats per minute must be > 30." msgstr "" -#: js/logo.js:2803 -#: js/logo.js:2824 +#: js/logo.js:2825 +#: js/logo.js:2846 msgid "Maximum beats per minute is 1000." msgstr "" -#: js/logo.js:2975 +#: js/logo.js:2997 msgid "You must have at least one pitch block and one drum block in the matrix." msgstr "" -#: js/logo.js:3115 +#: js/logo.js:3137 msgid "You must have at least one pitch block and one rhythm block in the matrix." msgstr "" -#: js/logo.js:3151 +#: js/logo.js:3173 msgid "Attack value should be from 0 to 100." msgstr "" -#: js/logo.js:3154 +#: js/logo.js:3176 msgid "Decay value should be from 0 to 100." msgstr "" -#: js/logo.js:3157 +#: js/logo.js:3179 msgid "Sustain value should be from 0 to 100." msgstr "" -#: js/logo.js:3160 +#: js/logo.js:3182 msgid "Release value should be from 0-100." msgstr "" -#: js/logo.js:3176 +#: js/logo.js:3198 msgid "You are adding multiple envelope blocks." msgstr "" -#: js/logo.js:3205 +#: js/logo.js:3227 #.TRANS: rolloff is the steepness of a change in frequency. msgid "Rolloff value should be either -12, -24, -48, or -96 decibels/octave." msgstr "" -#: js/logo.js:3243 +#: js/logo.js:3265 msgid "You are adding multiple oscillator blocks." msgstr "" -#: js/logo.js:3263 +#: js/logo.js:3285 #: js/basicblocks.js:219 #: js/basicblocks.js:225 -#: js/macros.js:106 +#: js/macros.js:105 #.TRANS: even or odd number msgid "even" msgstr "" -#: js/logo.js:3267 +#: js/logo.js:3289 #: js/basicblocks.js:219 msgid "odd" msgstr "" -#: js/logo.js:3338 +#: js/logo.js:3360 msgid "The Case Block must be used inside of a Switch Block." msgstr "" -#: js/logo.js:3413 +#: js/logo.js:3431 msgid "The Step Pitch Block must be used inside of a Note Block." msgstr "" -#: js/logo.js:3603 +#: js/logo.js:3617 msgid "Drum Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4006 +#: js/logo.js:4012 msgid "Pitch Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:4034 +#: js/logo.js:4040 msgid "polyphonic rhythm" msgstr "" -#: js/logo.js:4057 +#: js/logo.js:4063 msgid "Rhythm Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:4254 +#: js/logo.js:4266 #.TRANS: Note value is the note duration. msgid "Note value must be greater than 0." msgstr "" -#: js/logo.js:4522 +#: js/logo.js:4529 msgid "Vibrato intensity must be between 1 and 100." msgstr "" -#: js/logo.js:4527 +#: js/logo.js:4534 msgid "Vibrato rate must be greater than 0." msgstr "" -#: js/logo.js:4559 +#: js/logo.js:4566 msgid "Distortion must be from 0 to 100." msgstr "" -#: js/logo.js:4589 -#: js/logo.js:4657 +#: js/logo.js:4596 +#: js/logo.js:4664 #.TRANS: Depth is the intesity of the tremolo effect. #.TRANS: Depth is the intesity of the chorus effect. msgid "Depth is out of range." msgstr "" -#: js/logo.js:5257 -#: js/logo.js:5259 +#: js/logo.js:5252 +#: js/logo.js:5254 #: js/musicutils.js:335 -#: js/basicblocks.js:2771 +#: js/basicblocks.js:2804 +#: js/macros.js:159 #: js/macros.js:160 -#: js/macros.js:161 #.TRANS: polytone synthesizer #.TRANS: the default case used in a switch statement in programming msgid "default" msgstr "" -#: js/logo.js:5447 +#: js/logo.js:5437 msgid "Hertz Block: Did you mean to use a Note block?" msgstr "" -#: js/logo.js:5534 -#: js/logo.js:5558 +#: js/logo.js:5519 +#: js/logo.js:5543 msgid "Tuplet Block: Did you mean to use a Matrix block?" msgstr "" -#: js/logo.js:5733 +#: js/logo.js:5718 msgid "My Project" msgstr "" -#: js/logo.js:6333 +#: js/logo.js:6330 msgid "synth cannot play chords." msgstr "" -#: js/logo.js:8201 +#: js/logo.js:8252 msgid "Note name must be one of A, A♯, B♭, B, C, C♯, D♭, D, D♯, E♭, E, F, F♯, G♭, G, G♯ or A♭." msgstr "" -#: js/logo.js:8227 -#: js/basicblocks.js:2579 +#: js/logo.js:8278 +#: js/basicblocks.js:2570 #: plugins/heap.rtp:42 #: plugins/heap.rtp:142 msgid "empty heap" msgstr "清除堆疊" -#: js/logo.js:8375 -#: js/logo.js:8485 +#: js/logo.js:8426 +#: js/logo.js:8536 msgid "You must use two pitch blocks when measuring an interval." msgstr "" #: js/pitchdrummatrix.js:125 #: js/pitchtimematrix.js:168 #: js/playback.js:203 -#: js/timbre.js:499 +#: js/timbre.js:522 #: js/tempo.js:221 #: js/tempo.js:221 #: js/rhythmruler.js:1289 @@ -768,7 +785,7 @@ msgstr "" #: js/pitchdrummatrix.js:132 #: js/pitchtimematrix.js:174 -#: js/timbre.js:505 +#: js/timbre.js:528 #: js/modewidget.js:66 #: js/pitchstaircase.js:422 msgid "save" @@ -776,7 +793,7 @@ msgstr "" #: js/pitchdrummatrix.js:138 #: js/pitchtimematrix.js:179 -#: js/basicblocks.js:1880 +#: js/basicblocks.js:1871 #: js/rhythmruler.js:1149 #: js/modewidget.js:72 #.TRANS: erase the screen and return the mice to the center position @@ -796,71 +813,71 @@ msgstr "" msgid "move down" msgstr "" -#: js/palette.js:628 -#: js/palette.js:726 -#: js/palette.js:1865 -#: js/basicblocks.js:2332 -#: js/basicblocks.js:2336 -#: js/basicblocks.js:2350 -#: js/basicblocks.js:2358 +#: js/palette.js:631 +#: js/palette.js:729 +#: js/palette.js:1871 +#: js/basicblocks.js:2323 +#: js/basicblocks.js:2327 +#: js/basicblocks.js:2341 +#: js/basicblocks.js:2349 #: js/blocks.js:785 #: js/blocks.js:2415 -#: js/blocks.js:3982 +#: js/blocks.js:3932 #.TRANS: a container into which to put something msgid "box" msgstr "方塊" -#: js/palette.js:691 -#: js/basicblocks.js:2735 +#: js/palette.js:694 +#: js/basicblocks.js:2768 #: js/blocks.js:1940 msgid "text" msgstr "文字" -#: js/palette.js:706 +#: js/palette.js:709 msgid "interval name" msgstr "" -#: js/palette.js:727 -#: js/basicblocks.js:2346 +#: js/palette.js:730 +#: js/basicblocks.js:2337 #: js/blocks.js:2529 #.TRANS: put something into a container for later reference msgid "store in" msgstr "放入" -#: js/palette.js:735 +#: js/palette.js:738 #: js/blocks.js:1515 msgid "open file" msgstr "" -#: js/palette.js:829 -#: js/basicblocks.js:1978 +#: js/palette.js:832 +#: js/basicblocks.js:1969 #: plugins/rodi.rtp:71 #: plugins/rodi.rtp:391 #.TRANS: move backward (in the opposite direction of the current heading) msgid "back" msgstr "後退" -#: js/palette.js:837 -#: js/palette.js:838 +#: js/palette.js:840 +#: js/palette.js:841 #.TRANS: popout: to detach as a separate window msgid "hide" msgstr "" -#: js/palette.js:840 -#: js/palette.js:841 -#: js/basicblocks.js:2731 +#: js/palette.js:843 +#: js/palette.js:844 +#: js/basicblocks.js:2764 #.TRANS: a media object msgid "show" msgstr "顯示" -#: js/palette.js:843 -#: js/palette.js:844 +#: js/palette.js:846 +#: js/palette.js:847 msgid "popout" msgstr "" #: js/musicutils.js:124 #: js/basicblocks.js:345 -#: js/basicblocks.js:1602 +#: js/basicblocks.js:1593 #.TRANS: unison means the note is the same as the current note #.TRANS: unison means the note is the same as the current note msgid "unison" @@ -874,14 +891,14 @@ msgstr "" #: js/musicutils.js:143 #: js/musicutils.js:147 #: js/musicutils.js:150 -#: js/basicblocks.js:1357 -#: js/basicblocks.js:1364 -#: js/basicblocks.js:1371 -#: js/basicblocks.js:1378 -#: js/basicblocks.js:1385 -#: js/basicblocks.js:1392 -#: js/basicblocks.js:1399 -#: js/basicblocks.js:1406 +#: js/basicblocks.js:1348 +#: js/basicblocks.js:1355 +#: js/basicblocks.js:1362 +#: js/basicblocks.js:1369 +#: js/basicblocks.js:1376 +#: js/basicblocks.js:1383 +#: js/basicblocks.js:1390 +#: js/basicblocks.js:1397 msgid "augmented" msgstr "" @@ -893,13 +910,13 @@ msgstr "" #: js/musicutils.js:144 #: js/musicutils.js:148 #: js/musicutils.js:262 -#: js/basicblocks.js:1308 -#: js/basicblocks.js:1315 -#: js/basicblocks.js:1322 -#: js/basicblocks.js:1329 -#: js/basicblocks.js:1336 -#: js/basicblocks.js:1343 -#: js/basicblocks.js:1350 +#: js/basicblocks.js:1299 +#: js/basicblocks.js:1306 +#: js/basicblocks.js:1313 +#: js/basicblocks.js:1320 +#: js/basicblocks.js:1327 +#: js/basicblocks.js:1334 +#: js/basicblocks.js:1341 #.TRANS: modal scale for music msgid "diminished" msgstr "" @@ -908,21 +925,21 @@ msgstr "" #: js/musicutils.js:131 #: js/musicutils.js:141 #: js/musicutils.js:145 -#: js/basicblocks.js:1457 -#: js/basicblocks.js:1464 -#: js/basicblocks.js:1471 -#: js/basicblocks.js:1478 +#: js/basicblocks.js:1448 +#: js/basicblocks.js:1455 +#: js/basicblocks.js:1462 +#: js/basicblocks.js:1469 msgid "minor" msgstr "" #: js/musicutils.js:135 #: js/musicutils.js:138 #: js/musicutils.js:149 -#: js/musicutils.js:435 -#: js/basicblocks.js:1413 -#: js/basicblocks.js:1420 -#: js/basicblocks.js:1427 -#: js/basicblocks.js:1434 +#: js/musicutils.js:441 +#: js/basicblocks.js:1404 +#: js/basicblocks.js:1411 +#: js/basicblocks.js:1418 +#: js/basicblocks.js:1425 msgid "perfect" msgstr "" @@ -1103,10 +1120,10 @@ msgid "fibonacci" msgstr "" #: js/musicutils.js:324 -#: js/musicutils.js:353 +#: js/musicutils.js:359 #: js/basicblocks.js:669 -#: js/basicblocks.js:1268 -#: js/macros.js:191 +#: js/basicblocks.js:1259 +#: js/macros.js:190 #: js/modewidget.js:809 #.TRANS: customize voice #.TRANS: user-defined @@ -1114,8 +1131,8 @@ msgid "custom" msgstr "" #: js/musicutils.js:329 -#: js/basicblocks.js:1212 -#: js/macros.js:163 +#: js/basicblocks.js:1203 +#: js/macros.js:162 #.TRANS: musical instrument msgid "violin" msgstr "" @@ -1151,7 +1168,22 @@ msgid "simple 4" msgstr "" #: js/musicutils.js:345 -#: js/musicutils.js:426 +#.TRANS: white noise synthesizer +msgid "white noise" +msgstr "" + +#: js/musicutils.js:347 +#.TRANS: brown noise synthesizer +msgid "brown noise" +msgstr "" + +#: js/musicutils.js:349 +#.TRANS: pink noise synthesizer +msgid "pink noise" +msgstr "" + +#: js/musicutils.js:351 +#: js/musicutils.js:432 #: js/basicblocks.js:98 #.TRANS: sine wave #.TRANS: sine wave @@ -1159,8 +1191,8 @@ msgstr "" msgid "sine" msgstr "" -#: js/musicutils.js:347 -#: js/musicutils.js:428 +#: js/musicutils.js:353 +#: js/musicutils.js:434 #: js/basicblocks.js:76 #.TRANS: square wave #.TRANS: square wave @@ -1168,8 +1200,8 @@ msgstr "" msgid "square" msgstr "" -#: js/musicutils.js:349 -#: js/musicutils.js:432 +#: js/musicutils.js:355 +#: js/musicutils.js:438 #: js/basicblocks.js:109 #.TRANS: sawtooth wave #.TRANS: sawtooth wave @@ -1177,8 +1209,8 @@ msgstr "" msgid "sawtooth" msgstr "" -#: js/musicutils.js:351 -#: js/musicutils.js:430 +#: js/musicutils.js:357 +#: js/musicutils.js:436 #: js/basicblocks.js:87 #: js/basicblocks.js:443 #.TRANS: triangle wave @@ -1188,233 +1220,233 @@ msgstr "" msgid "triangle" msgstr "" -#: js/musicutils.js:358 -#: js/basicblocks.js:1829 -#: js/macros.js:112 +#: js/musicutils.js:364 +#: js/basicblocks.js:1820 +#: js/macros.js:111 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 -#: js/macros.js:175 +#: js/macros.js:174 #.TRANS: musical instrument msgid "snare drum" msgstr "" -#: js/musicutils.js:360 -#: js/basicblocks.js:1822 -#: js/macros.js:107 +#: js/musicutils.js:366 +#: js/basicblocks.js:1813 +#: js/macros.js:106 +#: js/macros.js:149 #: js/macros.js:150 -#: js/macros.js:151 #.TRANS: musical instrument msgid "kick drum" msgstr "" -#: js/musicutils.js:362 -#: js/basicblocks.js:1815 -#: js/macros.js:192 +#: js/musicutils.js:368 +#: js/basicblocks.js:1806 +#: js/macros.js:191 #.TRANS: musical instrument msgid "tom tom" msgstr "" -#: js/musicutils.js:364 -#: js/basicblocks.js:1808 -#: js/macros.js:98 +#: js/musicutils.js:370 +#: js/basicblocks.js:1799 +#: js/macros.js:97 #.TRANS: musical instrument msgid "floor tom tom" msgstr "" -#: js/musicutils.js:366 -#: js/basicblocks.js:1801 +#: js/musicutils.js:372 +#: js/basicblocks.js:1792 #: js/macros.js:68 #.TRANS: a drum made from an inverted cup msgid "cup drum" msgstr "" -#: js/musicutils.js:368 -#: js/basicblocks.js:1794 +#: js/musicutils.js:374 +#: js/basicblocks.js:1785 #: js/macros.js:69 #.TRANS: musical instrument msgid "darbuka drum" msgstr "" -#: js/musicutils.js:370 -#: js/basicblocks.js:1787 -#: js/macros.js:102 +#: js/musicutils.js:376 +#: js/basicblocks.js:1778 +#: js/macros.js:101 #.TRANS: musical instrument msgid "hi hat" msgstr "" -#: js/musicutils.js:372 -#: js/basicblocks.js:1766 -#: js/macros.js:152 +#: js/musicutils.js:378 +#: js/basicblocks.js:1757 +#: js/macros.js:151 #.TRANS: a small metal bell msgid "ride bell" msgstr "" -#: js/musicutils.js:374 -#: js/basicblocks.js:1759 +#: js/musicutils.js:380 +#: js/basicblocks.js:1750 #: js/macros.js:64 #.TRANS: musical instrument msgid "cow bell" msgstr "" -#: js/musicutils.js:376 -#: js/basicblocks.js:1780 -#: js/macros.js:194 +#: js/musicutils.js:382 +#: js/basicblocks.js:1771 +#: js/macros.js:193 #.TRANS: musical instrument msgid "triangle bell" msgstr "" -#: js/musicutils.js:378 -#: js/basicblocks.js:1773 -#: js/macros.js:96 +#: js/musicutils.js:384 +#: js/basicblocks.js:1764 +#: js/macros.js:95 #.TRANS: musical instrument msgid "finger cymbals" msgstr "" -#: js/musicutils.js:380 -#: js/basicblocks.js:1717 +#: js/musicutils.js:386 +#: js/basicblocks.js:1708 #: js/macros.js:61 #.TRANS: a musically tuned set of bells msgid "chime" msgstr "" -#: js/musicutils.js:382 -#: js/basicblocks.js:1724 +#: js/musicutils.js:388 +#: js/basicblocks.js:1715 #: js/macros.js:62 #.TRANS: sound effect msgid "clang" msgstr "" -#: js/musicutils.js:384 -#: js/basicblocks.js:1745 +#: js/musicutils.js:390 +#: js/basicblocks.js:1736 #: js/macros.js:65 #.TRANS: sound effect msgid "crash" msgstr "" -#: js/musicutils.js:386 -#: js/basicblocks.js:1703 +#: js/musicutils.js:392 +#: js/basicblocks.js:1694 #: js/macros.js:57 #.TRANS: sound effect msgid "bottle" msgstr "" -#: js/musicutils.js:388 -#: js/basicblocks.js:1731 +#: js/musicutils.js:394 +#: js/basicblocks.js:1722 #: js/macros.js:63 #.TRANS: sound effect msgid "clap" msgstr "" -#: js/musicutils.js:390 -#: js/basicblocks.js:1738 -#: js/macros.js:173 +#: js/musicutils.js:396 +#: js/basicblocks.js:1729 +#: js/macros.js:172 #.TRANS: sound effect msgid "slap" msgstr "" -#: js/musicutils.js:392 -#: js/basicblocks.js:1752 -#: js/macros.js:176 +#: js/musicutils.js:398 +#: js/basicblocks.js:1743 +#: js/macros.js:175 #.TRANS: sound effect msgid "splash" msgstr "" -#: js/musicutils.js:394 -#: js/basicblocks.js:1710 +#: js/musicutils.js:400 +#: js/basicblocks.js:1701 #: js/macros.js:59 #.TRANS: sound effect msgid "bubbles" msgstr "" -#: js/musicutils.js:396 -#: js/basicblocks.js:1682 +#: js/musicutils.js:402 +#: js/basicblocks.js:1673 #: js/macros.js:60 #.TRANS: animal sound effect msgid "cat" msgstr "" -#: js/musicutils.js:398 -#: js/basicblocks.js:1689 +#: js/musicutils.js:404 +#: js/basicblocks.js:1680 #: js/macros.js:67 #.TRANS: animal sound effect msgid "cricket" msgstr "" -#: js/musicutils.js:400 -#: js/basicblocks.js:1696 -#: js/macros.js:78 +#: js/musicutils.js:406 +#: js/basicblocks.js:1687 +#: js/macros.js:77 #.TRANS: animal sound effect msgid "dog" msgstr "" -#: js/musicutils.js:402 -#: js/basicblocks.js:1675 -#: js/macros.js:89 +#: js/musicutils.js:408 +#: js/basicblocks.js:1666 +#: js/macros.js:88 #.TRANS: animal sound effect msgid "duck" msgstr "" -#: js/musicutils.js:407 +#: js/musicutils.js:413 #: js/basicblocks.js:503 #.TRANS: highpass filter #.TRANS: highpass filter msgid "highpass" msgstr "" -#: js/musicutils.js:409 +#: js/musicutils.js:415 #.TRANS: lowpass filter msgid "lowpass" msgstr "" -#: js/musicutils.js:411 +#: js/musicutils.js:417 #.TRANS: bandpass filter msgid "bandpass" msgstr "" -#: js/musicutils.js:413 +#: js/musicutils.js:419 #.TRANS: highshelf filter msgid "highshelf" msgstr "" -#: js/musicutils.js:415 +#: js/musicutils.js:421 #.TRANS: lowshelf filter msgid "lowshelf" msgstr "" -#: js/musicutils.js:417 +#: js/musicutils.js:423 #.TRANS: notch filter msgid "notch" msgstr "" -#: js/musicutils.js:419 +#: js/musicutils.js:425 #.TRANS: allpass filter msgid "allpass" msgstr "" -#: js/musicutils.js:421 +#: js/musicutils.js:427 #.TRANS: peaking filter msgid "peaking" msgstr "" -#: js/musicutils.js:1517 -#: js/musicutils.js:1537 +#: js/musicutils.js:1523 +#: js/musicutils.js:1543 msgid "next" msgstr "" -#: js/musicutils.js:1520 -#: js/musicutils.js:1542 +#: js/musicutils.js:1526 +#: js/musicutils.js:1548 msgid "previous" msgstr "" -#: js/musicutils.js:1523 -#: js/musicutils.js:1546 +#: js/musicutils.js:1529 +#: js/musicutils.js:1552 msgid "current" msgstr "" #: js/turtle.js:405 #: js/turtle.js:560 #: js/turtle.js:561 -#: js/basicblocks.js:2499 +#: js/basicblocks.js:2490 #: js/lilypond.js:366 #: js/lilypond.js:423 #: js/lilypond.js:443 @@ -1441,15 +1473,15 @@ msgstr "" #: js/basicblocks.js:652 #: js/basicblocks.js:758 #: js/basicblocks.js:830 -#: js/basicblocks.js:924 -#: js/basicblocks.js:931 -#: js/basicblocks.js:938 -#: js/basicblocks.js:945 -#: js/basicblocks.js:952 -#: js/basicblocks.js:959 -#: js/basicblocks.js:966 -#: js/basicblocks.js:982 -#: js/basicblocks.js:1048 +#: js/basicblocks.js:915 +#: js/basicblocks.js:922 +#: js/basicblocks.js:929 +#: js/basicblocks.js:936 +#: js/basicblocks.js:943 +#: js/basicblocks.js:950 +#: js/basicblocks.js:957 +#: js/basicblocks.js:973 +#: js/basicblocks.js:1039 #.TRANS: the value (e.g., 1/4 note) of the note being played. msgid "note value" msgstr "" @@ -1464,7 +1496,7 @@ msgid "Music Blocks is a collection of tools for exploring musical concepts." msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:1047 +#: js/basicblocks.js:1038 #.TRANS: musical meter (time signature) msgid "meter" msgstr "" @@ -1474,7 +1506,7 @@ msgid "intervals" msgstr "" #: js/turtledefs.js:23 -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "volume" msgstr "" @@ -1523,13 +1555,13 @@ msgid "Let us start our tour!" msgstr "" #: js/turtledefs.js:79 -#.TRANS: Please add commas to list: Matrix, Notes, Tone, Turtle, and more. +#.TRANS: Please add commas to list: Rhythm, Pitch, Tone, Turtle, and more. #.TRANS: the buttons used to open various palettes of blocks msgid "Palette buttons" msgstr "" #: js/turtledefs.js:79 -msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +msgid "This toolbar contains the palette buttons, including Rhythm Pitch Tone Turtle and more." msgstr "" #: js/turtledefs.js:79 @@ -1537,7 +1569,7 @@ msgid "Click to show the palettes of blocks and drag blocks from the palettes on msgstr "" #: js/turtledefs.js:80 -msgid "Click to run the project in fast mode." +msgid "Click the run button to run the project in fast mode." msgstr "" #: js/turtledefs.js:81 @@ -1545,7 +1577,7 @@ msgid "Run slow" msgstr "" #: js/turtledefs.js:81 -msgid "Click to run the project in slow mode." +msgid "Long press the run button to run the project in slow mode." msgstr "" #: js/turtledefs.js:82 @@ -1553,7 +1585,7 @@ msgid "Run music slow" msgstr "" #: js/turtledefs.js:82 -msgid "Click to run just the music in slow mode." +msgid "Extra-long press the run button to run the music in slow mode." msgstr "" #: js/turtledefs.js:83 @@ -1573,153 +1605,136 @@ msgid "Clear the screen and return the turtles to their initial positions." msgstr "" #: js/turtledefs.js:87 -msgid "Hide or show the block palettes." -msgstr "" - -#: js/turtledefs.js:88 msgid "Hide or show the blocks and the palettes." msgstr "" -#: js/turtledefs.js:89 +#: js/turtledefs.js:88 msgid "Expand or collapse start and action stacks." msgstr "" -#: js/turtledefs.js:90 +#: js/turtledefs.js:89 msgid "Return all blocks to the center of the screen." msgstr "" -#: js/turtledefs.js:91 +#: js/turtledefs.js:90 msgid "Show these messages." msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Expand/collapse option toolbar" msgstr "" -#: js/turtledefs.js:92 +#: js/turtledefs.js:91 msgid "Click this button to expand or collapse the auxillary toolbar." msgstr "" -#: js/turtledefs.js:93 +#: js/turtledefs.js:92 msgid "This button opens a viewer for loading example projects." msgstr "" -#: js/turtledefs.js:94 +#: js/turtledefs.js:93 msgid "You can also load projects from the file system." msgstr "" -#: js/turtledefs.js:95 +#: js/turtledefs.js:94 msgid "Save your project to a file." msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 #: js/savebox.js:136 msgid "Save sheet music" msgstr "" -#: js/turtledefs.js:96 +#: js/turtledefs.js:95 msgid "Save your project to as a Lilypond file." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "Copy" msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "To copy a stack to the clipboard, do a long press on the stack." msgstr "" -#: js/turtledefs.js:97 +#: js/turtledefs.js:96 msgid "The Paste Button will highlight." msgstr "" -#: js/turtledefs.js:98 +#: js/turtledefs.js:97 msgid "The paste button is enabled when there are blocks copied onto the clipboard." msgstr "" -#: js/turtledefs.js:99 -#: js/blocks.js:249 -msgid "Save stack" -msgstr "" - -#: js/turtledefs.js:99 -msgid "The save-stack button saves a stack onto a custom palette." -msgstr "" - -#: js/turtledefs.js:99 -msgid "It appears after a long press on a stack." -msgstr "" - -#: js/turtledefs.js:100 +#: js/turtledefs.js:98 msgid "Show or hide a coordinate grid." msgstr "" -#: js/turtledefs.js:101 +#: js/turtledefs.js:99 msgid "Show or hide a polar-coordinate grid." msgstr "" -#: js/turtledefs.js:102 +#: js/turtledefs.js:100 msgid "Open a panel for configuring Music Blocks." msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 #: js/utilitybox.js:74 msgid "Decrease block size" msgstr "" -#: js/turtledefs.js:103 +#: js/turtledefs.js:101 msgid "Decrease the size of the blocks." msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 #: js/utilitybox.js:82 msgid "Increase block size" msgstr "" -#: js/turtledefs.js:104 +#: js/turtledefs.js:102 msgid "Increase the size of the blocks." msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 #: js/utilitybox.js:90 msgid "Display statistics" msgstr "" -#: js/turtledefs.js:105 +#: js/turtledefs.js:103 msgid "Display statistics about your Music project." msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 #: js/utilitybox.js:98 msgid "Load plugin from file" msgstr "" -#: js/turtledefs.js:106 +#: js/turtledefs.js:104 msgid "You can load new blocks from the file system." msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 #: js/utilitybox.js:106 msgid "Enable scrolling" msgstr "" -#: js/turtledefs.js:107 +#: js/turtledefs.js:105 msgid "You can scroll the blocks on the canvas." msgstr "" -#: js/turtledefs.js:108 +#: js/turtledefs.js:106 msgid "Remove all content on the canvas, including the blocks." msgstr "" -#: js/turtledefs.js:109 +#: js/turtledefs.js:107 msgid "Restore blocks from the trash." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "Congratulations." msgstr "" -#: js/turtledefs.js:110 +#: js/turtledefs.js:108 msgid "You have finished the tour. Please enjoy Music Blocks!" msgstr "" @@ -1754,8 +1769,8 @@ msgstr "" #: js/basicblocks.js:160 #: js/basicblocks.js:217 #: js/basicblocks.js:422 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2740 #: js/blocks.js:2529 msgid "name" msgstr "" @@ -1767,7 +1782,7 @@ msgstr "" #: js/basicblocks.js:273 #: js/basicblocks.js:399 #: js/basicblocks.js:422 -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: adjusts the shift up or down by one octave (twelve half-steps in the interval between two notes, one having twice or half the frequency in Hz of the other.) msgid "octave" msgstr "" @@ -1804,56 +1819,56 @@ msgid "semi-tone transpose" msgstr "" #: js/basicblocks.js:281 -#: js/basicblocks.js:1538 +#: js/basicblocks.js:1529 #.TRANS: down sixth means the note is five scale degrees below current note #.TRANS: down sixth means the note is five scale degrees below current note msgid "down sixth" msgstr "" #: js/basicblocks.js:289 -#: js/basicblocks.js:1546 +#: js/basicblocks.js:1537 #.TRANS: down third means the note is two scale degrees below current note #.TRANS: down third means the note is two scale degrees below current note msgid "down third" msgstr "" #: js/basicblocks.js:297 -#: js/basicblocks.js:1554 +#: js/basicblocks.js:1545 #.TRANS: seventh means the note is the six scale degrees above current note #.TRANS: seventh means the note is the six scale degrees above current note msgid "seventh" msgstr "" #: js/basicblocks.js:305 -#: js/basicblocks.js:1562 +#: js/basicblocks.js:1553 #.TRANS: sixth means the note is the five scale degrees above current note #.TRANS: sixth means the note is the five scale degrees above current note msgid "sixth" msgstr "" #: js/basicblocks.js:313 -#: js/basicblocks.js:1570 +#: js/basicblocks.js:1561 #.TRANS: fifth means the note is the four scale degrees above current note #.TRANS: fifth means the note is the four scale degrees above current note msgid "fifth" msgstr "" #: js/basicblocks.js:321 -#: js/basicblocks.js:1578 +#: js/basicblocks.js:1569 #.TRANS: fourth means the note is three scale degrees above current note #.TRANS: fourth means the note is three scale degrees above current note msgid "fourth" msgstr "" #: js/basicblocks.js:329 -#: js/basicblocks.js:1586 +#: js/basicblocks.js:1577 #.TRANS: third means the note is two scale degrees above current note #.TRANS: third means the note is two scale degrees above current note msgid "third" msgstr "" #: js/basicblocks.js:337 -#: js/basicblocks.js:1594 +#: js/basicblocks.js:1585 #.TRANS: second means the note is one scale degree above current note #.TRANS: second means the note is one scale degree above current note msgid "second" @@ -1875,7 +1890,7 @@ msgid "sharp" msgstr "" #: js/basicblocks.js:379 -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 #.TRANS: a measure of frequency: one cycle per second msgid "hertz" msgstr "" @@ -1891,27 +1906,27 @@ msgid "scalar step" msgstr "" #: js/basicblocks.js:436 -#: js/timbre.js:528 +#: js/timbre.js:551 #.TRANS: there are different types (sine, triangle, square...) of oscillators. msgid "oscillator" msgstr "" #: js/basicblocks.js:437 #: js/basicblocks.js:496 -#: js/timbre.js:1096 -#: js/timbre.js:1269 +#: js/timbre.js:1179 +#: js/timbre.js:1352 #.TRANS: type of filter, e.g., lowpass, highpass, etc. msgid "type" msgstr "" #: js/basicblocks.js:439 -#: js/timbre.js:1097 +#: js/timbre.js:1180 #.TRANS: Partials refers to the number of sine waves combined into the sound. msgid "partials" msgstr "" #: js/basicblocks.js:468 -#: js/timbre.js:563 +#: js/timbre.js:586 #.TRANS: sound envelope (ADSR) msgid "envelope" msgstr "" @@ -1937,20 +1952,20 @@ msgid "release" msgstr "" #: js/basicblocks.js:494 -#: js/timbre.js:610 +#: js/timbre.js:633 #.TRANS: a filter removes some unwanted components from a signal msgid "filter" msgstr "" #: js/basicblocks.js:498 -#: js/timbre.js:1270 +#: js/timbre.js:1353 #.TRANS: rolloff is the steepness of a change in frequency. msgid "rolloff" msgstr "" #: js/basicblocks.js:499 -#: js/basicblocks.js:2696 -#: js/timbre.js:1271 +#: js/basicblocks.js:2729 +#: js/timbre.js:1354 msgid "frequency" msgstr "" @@ -2111,345 +2126,341 @@ msgid "multiply note value" msgstr "" #: js/basicblocks.js:893 -#.TRANS: slow down note duration by some factor, e.g. convert 1/8 to 1/4 notes by using a factor of 2 -msgid "divide note value" -msgstr "" - -#: js/basicblocks.js:902 #.TRANS: tie notes together into one longer note msgid "tie" msgstr "" -#: js/basicblocks.js:910 +#: js/basicblocks.js:901 #.TRANS: a dotted note is played for 1.5x its value, e.g., 1/8. --> 3/16 msgid "dot" msgstr "" -#: js/basicblocks.js:917 +#: js/basicblocks.js:908 #: js/rhythmruler.js:327 msgid "silence" msgstr "" -#: js/basicblocks.js:931 +#: js/basicblocks.js:922 msgid "392 hertz" msgstr "" -#: js/basicblocks.js:993 +#: js/basicblocks.js:984 #.TRANS: don't lock notes to master clock msgid "no clock" msgstr "" -#: js/basicblocks.js:1001 +#: js/basicblocks.js:992 msgid "on offbeat do" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "on beat" msgstr "" -#: js/basicblocks.js:1011 +#: js/basicblocks.js:1002 msgid "beat" msgstr "" -#: js/basicblocks.js:1011 -#: js/basicblocks.js:2369 -#: js/basicblocks.js:2420 -#: js/basicblocks.js:2437 -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2816 -#: js/basicblocks.js:2823 +#: js/basicblocks.js:1002 +#: js/basicblocks.js:2360 +#: js/basicblocks.js:2411 +#: js/basicblocks.js:2428 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2849 +#: js/basicblocks.js:2856 #.TRANS: take (do) some action msgid "do" msgstr "" -#: js/basicblocks.js:1023 +#: js/basicblocks.js:1014 #.TRANS: count of current measure in meter msgid "measure count" msgstr "" -#: js/basicblocks.js:1031 +#: js/basicblocks.js:1022 #.TRANS: count of current beat in meter msgid "beat count" msgstr "" -#: js/basicblocks.js:1039 +#: js/basicblocks.js:1030 #.TRANS: anacrusis msgid "pickup" msgstr "" -#: js/basicblocks.js:1048 +#: js/basicblocks.js:1039 msgid "number of beats" msgstr "" -#: js/basicblocks.js:1059 +#: js/basicblocks.js:1050 #.TRANS: count the number of notes msgid "note counter" msgstr "" -#: js/basicblocks.js:1067 +#: js/basicblocks.js:1058 #.TRANS: number of whole notes that have been played msgid "whole notes played" msgstr "" -#: js/basicblocks.js:1075 +#: js/basicblocks.js:1066 #.TRANS: number of notes that have been played msgid "notes played" msgstr "" -#: js/basicblocks.js:1086 +#: js/basicblocks.js:1077 #.TRANS: the duration of a note played as staccato msgid "staccato factor" msgstr "" -#: js/basicblocks.js:1094 +#: js/basicblocks.js:1085 #.TRANS: the degree of overlap of notes played as legato msgid "slur factor" msgstr "" -#: js/basicblocks.js:1102 -#: js/timbre.js:880 +#: js/basicblocks.js:1093 +#: js/timbre.js:903 #.TRANS: AM (amplitude modulation) synthesizer msgid "AM synth" msgstr "" -#: js/basicblocks.js:1113 -#: js/timbre.js:880 +#: js/basicblocks.js:1104 +#: js/timbre.js:903 #.TRANS: FM (frequency modulation) synthesizer msgid "FM synth" msgstr "" -#: js/basicblocks.js:1125 -#: js/timbre.js:880 +#: js/basicblocks.js:1116 +#: js/timbre.js:903 #.TRANS: a duo synthesizer combines a synth with a sequencer msgid "duo synth" msgstr "" -#: js/basicblocks.js:1126 -#: js/timbre.js:1041 +#: js/basicblocks.js:1117 +#: js/timbre.js:1124 msgid "vibrato rate" msgstr "" -#: js/basicblocks.js:1126 +#: js/basicblocks.js:1117 msgid "vibrato intensity" msgstr "" -#: js/basicblocks.js:1139 -#: js/timbre.js:1435 +#: js/basicblocks.js:1130 +#: js/timbre.js:1518 #.TRANS: distortion is an alteration in the sound msgid "distortion" msgstr "" -#: js/basicblocks.js:1149 -#: js/timbre.js:1435 +#: js/basicblocks.js:1140 +#: js/timbre.js:1518 #.TRANS: a wavering effect in a musical tone msgid "tremolo" msgstr "" -#: js/basicblocks.js:1151 -#: js/basicblocks.js:1166 -#: js/basicblocks.js:1182 -#: js/basicblocks.js:1197 -#: js/timbre.js:1459 -#: js/timbre.js:1525 -#: js/timbre.js:1598 -#: js/timbre.js:1672 +#: js/basicblocks.js:1142 +#: js/basicblocks.js:1157 +#: js/basicblocks.js:1173 +#: js/basicblocks.js:1188 +#: js/timbre.js:1542 +#: js/timbre.js:1608 +#: js/timbre.js:1681 +#: js/timbre.js:1755 #.TRANS: rate at which tremolo wavers msgid "rate" msgstr "" -#: js/basicblocks.js:1153 -#: js/basicblocks.js:1182 -#: js/timbre.js:1462 -#: js/timbre.js:1604 +#: js/basicblocks.js:1144 +#: js/basicblocks.js:1173 +#: js/timbre.js:1545 +#: js/timbre.js:1687 #.TRANS: amplitude of tremolo waver msgid "depth" msgstr "" -#: js/basicblocks.js:1165 -#: js/timbre.js:1435 +#: js/basicblocks.js:1156 +#: js/timbre.js:1518 #.TRANS: alter the phase of the sound msgid "phaser" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1675 +#: js/basicblocks.js:1157 +#: js/timbre.js:1758 msgid "octaves" msgstr "" -#: js/basicblocks.js:1166 -#: js/timbre.js:1678 +#: js/basicblocks.js:1157 +#: js/timbre.js:1761 msgid "base frequency" msgstr "" -#: js/basicblocks.js:1181 -#: js/timbre.js:1435 +#: js/basicblocks.js:1172 +#: js/timbre.js:1518 #.TRANS: musical effect to simulate a choral sound msgid "chorus" msgstr "" -#: js/basicblocks.js:1182 +#: js/basicblocks.js:1173 msgid "delay" msgstr "" -#: js/basicblocks.js:1196 -#: js/timbre.js:1435 +#: js/basicblocks.js:1187 +#: js/timbre.js:1518 #.TRANS: a rapid, slight variation in pitch msgid "vibrato" msgstr "" -#: js/basicblocks.js:1197 -#: js/timbre.js:1524 +#: js/basicblocks.js:1188 +#: js/timbre.js:1607 msgid "intensity" msgstr "" -#: js/basicblocks.js:1208 +#: js/basicblocks.js:1199 #.TRANS: select synthesizer msgid "set synth" msgstr "" -#: js/basicblocks.js:1219 -#: js/basicblocks.js:1239 +#: js/basicblocks.js:1210 +#: js/basicblocks.js:1230 #.TRANS: legato: overlap successive notes #.TRANS: legato: overlap successive notes msgid "slur" msgstr "" -#: js/basicblocks.js:1229 -#: js/basicblocks.js:1248 +#: js/basicblocks.js:1220 +#: js/basicblocks.js:1239 #.TRANS: play each note sharply detached from the others #.TRANS: play each note sharply detached from the others msgid "staccato" msgstr "" -#: js/basicblocks.js:1263 +#: js/basicblocks.js:1254 #.TRANS: set the characteristics of a custom instrument msgid "set timbre" msgstr "" -#: js/basicblocks.js:1276 +#: js/basicblocks.js:1267 msgid "doubly" msgstr "" -#: js/basicblocks.js:1293 +#: js/basicblocks.js:1284 #.TRANS: measure the distance between two pitches in semi-tones msgid "semi-tone interval measure" msgstr "" -#: js/basicblocks.js:1301 +#: js/basicblocks.js:1292 #.TRANS: measure the distance between two pitches in scalar steps msgid "scalar interval measure" msgstr "" -#: js/basicblocks.js:1443 -#: js/basicblocks.js:1450 +#: js/basicblocks.js:1434 +#: js/basicblocks.js:1441 msgid "down minor" msgstr "" -#: js/basicblocks.js:1485 -#: js/basicblocks.js:1492 +#: js/basicblocks.js:1476 +#: js/basicblocks.js:1483 msgid "down major" msgstr "" -#: js/basicblocks.js:1528 +#: js/basicblocks.js:1519 #.TRANS: calculate a relative step between notes based on semi-tones msgid "semi-tone interval" msgstr "" -#: js/basicblocks.js:1610 +#: js/basicblocks.js:1601 #.TRANS: calculate a relative step between notes based on the current mode msgid "scalar interval" msgstr "" -#: js/basicblocks.js:1619 +#: js/basicblocks.js:1610 msgid "movable" msgstr "" -#: js/basicblocks.js:1627 +#: js/basicblocks.js:1618 #.TRANS: mode length is the number of notes in the mode, e.g., 7 for major and minor scales; 12 for chromatic scales msgid "mode length" msgstr "" -#: js/basicblocks.js:1635 -#: js/basicblocks.js:1657 +#: js/basicblocks.js:1626 +#: js/basicblocks.js:1648 #.TRANS: the key is a group of pitches with which a music composition is created #.TRANS: key, e.g., C in C Major msgid "key" msgstr "" -#: js/basicblocks.js:1645 -#: js/basicblocks.js:1655 +#: js/basicblocks.js:1636 +#: js/basicblocks.js:1646 #.TRANS: set the key and mode, e.g. C Major #.TRANS: set the key and mode, e.g. C Major msgid "set key" msgstr "" -#: js/basicblocks.js:1837 +#: js/basicblocks.js:1828 #.TRANS: set the current drum sound for playback msgid "set drum" msgstr "" -#: js/basicblocks.js:1856 +#: js/basicblocks.js:1847 #.TRANS: orientation or compass direction msgid "heading" msgstr "方向" -#: js/basicblocks.js:1864 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1855 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: y coordinate msgid "y" msgstr "Y座標" -#: js/basicblocks.js:1872 -#: js/basicblocks.js:1889 -#: js/basicblocks.js:1902 -#: js/basicblocks.js:1915 -#: js/basicblocks.js:1949 +#: js/basicblocks.js:1863 +#: js/basicblocks.js:1880 +#: js/basicblocks.js:1893 +#: js/basicblocks.js:1906 +#: js/basicblocks.js:1940 #.TRANS: x coordinate msgid "x" msgstr "X座標" -#: js/basicblocks.js:1888 +#: js/basicblocks.js:1879 #.TRANS: control point in a bezier curve msgid "control point 2" msgstr "" -#: js/basicblocks.js:1901 +#: js/basicblocks.js:1892 #.TRANS: control point in a Bezier curve msgid "control point 1" msgstr "" -#: js/basicblocks.js:1914 +#: js/basicblocks.js:1905 #.TRANS: Bézier curves employ at least three points to define a curve msgid "bezier" msgstr "" -#: js/basicblocks.js:1927 +#: js/basicblocks.js:1918 #.TRANS: draws a part of the circumference of a circle msgid "arc" msgstr "弧度" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "angle" msgstr "角度" -#: js/basicblocks.js:1928 +#: js/basicblocks.js:1919 msgid "radius" msgstr "半徑" -#: js/basicblocks.js:1939 +#: js/basicblocks.js:1930 #.TRANS: set compass heading msgid "set heading" msgstr "設定標頭" -#: js/basicblocks.js:1948 +#: js/basicblocks.js:1939 #.TRANS: set xy position msgid "set xy" msgstr "指定座標" -#: js/basicblocks.js:1960 +#: js/basicblocks.js:1951 +#: js/basicblocks.js:2641 #: plugins/rodi.rtp:79 #: plugins/rodi.rtp:344 #: plugins/rodi.rtp:379 @@ -2457,7 +2468,8 @@ msgstr "指定座標" msgid "right" msgstr "右轉" -#: js/basicblocks.js:1969 +#: js/basicblocks.js:1960 +#: js/basicblocks.js:2634 #: plugins/rodi.rtp:81 #: plugins/rodi.rtp:343 #: plugins/rodi.rtp:366 @@ -2465,570 +2477,586 @@ msgstr "右轉" msgid "left" msgstr "左轉" -#: js/basicblocks.js:1987 +#: js/basicblocks.js:1978 #: plugins/rodi.rtp:73 #: plugins/rodi.rtp:404 #.TRANS: move forward (in the same direction of the current heading) msgid "forward" msgstr "前進" -#: js/basicblocks.js:1999 -#: js/basicblocks.js:2043 +#: js/basicblocks.js:1990 +#: js/basicblocks.js:2034 #.TRANS: set the background color msgid "background" msgstr "" -#: js/basicblocks.js:2006 +#: js/basicblocks.js:1997 msgid "grey" msgstr "" -#: js/basicblocks.js:2013 +#: js/basicblocks.js:2004 msgid "shade" msgstr "形狀" -#: js/basicblocks.js:2020 +#: js/basicblocks.js:2011 msgid "color" msgstr "顏色" -#: js/basicblocks.js:2027 +#: js/basicblocks.js:2018 msgid "pen size" msgstr "畫筆大小" -#: js/basicblocks.js:2034 +#: js/basicblocks.js:2025 msgid "set font" msgstr "" -#: js/basicblocks.js:2051 +#: js/basicblocks.js:2042 #.TRANS: draw a line that has a hollow space down its center msgid "hollow line" msgstr "" -#: js/basicblocks.js:2059 +#: js/basicblocks.js:2050 #.TRANS: fill in as a solid color msgid "fill" msgstr "" -#: js/basicblocks.js:2067 +#: js/basicblocks.js:2058 #.TRANS: riase up the pen so that it does not draw when it is moved msgid "pen up" msgstr "提筆" -#: js/basicblocks.js:2075 +#: js/basicblocks.js:2066 #.TRANS: put down the pen so that it draws when it is moved msgid "pen down" msgstr "落筆" -#: js/basicblocks.js:2083 +#: js/basicblocks.js:2074 #.TRANS: set the width of the line drawn by the pen msgid "set pen size" msgstr "設定畫筆大小" -#: js/basicblocks.js:2092 +#: js/basicblocks.js:2083 #.TRANS: set degree of translucence of the pen color msgid "set translucency" msgstr "" -#: js/basicblocks.js:2100 +#: js/basicblocks.js:2091 msgid "set hue" msgstr "" -#: js/basicblocks.js:2108 +#: js/basicblocks.js:2099 msgid "set shade" msgstr "設定填滿顏色" -#: js/basicblocks.js:2117 +#: js/basicblocks.js:2108 #.TRANS: set the level of vividness of the pen color msgid "set grey" msgstr "" -#: js/basicblocks.js:2125 +#: js/basicblocks.js:2116 msgid "set color" msgstr "設定線條顏色" -#: js/basicblocks.js:2136 +#: js/basicblocks.js:2127 #.TRANS: convert a real number to an integer msgid "int" msgstr "" -#: js/basicblocks.js:2145 +#: js/basicblocks.js:2136 msgid "not" msgstr "否" -#: js/basicblocks.js:2152 +#: js/basicblocks.js:2143 msgid "and" msgstr "且" -#: js/basicblocks.js:2159 +#: js/basicblocks.js:2150 msgid "or" msgstr "或" -#: js/basicblocks.js:2199 +#: js/basicblocks.js:2190 #.TRANS: evaluate some math functions, e.g., absolute value, sine, exponential, etc. msgid "eval" msgstr "" -#: js/basicblocks.js:2212 +#: js/basicblocks.js:2203 msgid "mod" msgstr "模數" -#: js/basicblocks.js:2229 +#: js/basicblocks.js:2220 msgid "sqrt" msgstr "" -#: js/basicblocks.js:2238 +#: js/basicblocks.js:2229 msgid "abs" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "one of" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "this" msgstr "" -#: js/basicblocks.js:2289 +#: js/basicblocks.js:2280 msgid "that" msgstr "" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "random" msgstr "亂數" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "min" msgstr "最小" -#: js/basicblocks.js:2300 +#: js/basicblocks.js:2291 msgid "max" msgstr "最大" -#: js/basicblocks.js:2315 +#: js/basicblocks.js:2306 msgid "add 1 to" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 msgid "add" msgstr "" -#: js/basicblocks.js:2322 +#: js/basicblocks.js:2313 #: plugins/finance.rtp:28 msgid "to" msgstr "" -#: js/basicblocks.js:2322 -#: js/basicblocks.js:2347 -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2313 +#: js/basicblocks.js:2338 +#: js/basicblocks.js:2606 #: js/blocks.js:2529 #: plugins/bitcoin.rtp:27 msgid "value" msgstr "值" -#: js/basicblocks.js:2380 +#: js/basicblocks.js:2371 #.TRANS: return value from a function msgid "return" msgstr "" -#: js/basicblocks.js:2391 +#: js/basicblocks.js:2382 #.TRANS: return value from a function to a URL msgid "return to URL" msgstr "" -#: js/basicblocks.js:2395 +#: js/basicblocks.js:2386 msgid "100" msgstr "" -#: js/basicblocks.js:2401 -#: js/basicblocks.js:2428 -#: js/basicblocks.js:2447 +#: js/basicblocks.js:2392 +#: js/basicblocks.js:2419 +#: js/basicblocks.js:2438 msgid "calculate" msgstr "" -#: js/basicblocks.js:2476 +#: js/basicblocks.js:2467 #.TRANS: an event, such as user actions (mouse clicks, key presses) msgid "on" msgstr "" -#: js/basicblocks.js:2477 -#: js/basicblocks.js:2481 -#: js/basicblocks.js:2493 +#: js/basicblocks.js:2468 +#: js/basicblocks.js:2472 +#: js/basicblocks.js:2484 #.TRANS: a condition that is broadcast in order to trigger a listener to take an action msgid "event" msgstr "" -#: js/basicblocks.js:2490 +#: js/basicblocks.js:2481 #.TRANS: dispatch an event to trigger a listener msgid "broadcast" msgstr "" -#: js/basicblocks.js:2535 +#: js/basicblocks.js:2526 msgid "load heap from App" msgstr "" -#: js/basicblocks.js:2546 +#: js/basicblocks.js:2537 msgid "save heap to App" msgstr "" -#: js/basicblocks.js:2557 +#: js/basicblocks.js:2548 #: plugins/heap.rtp:126 msgid "show heap" msgstr "顯示堆疊" -#: js/basicblocks.js:2564 +#: js/basicblocks.js:2555 msgid "heap length" msgstr "" -#: js/basicblocks.js:2572 +#: js/basicblocks.js:2563 #: plugins/heap.rtp:134 msgid "heap empty?" msgstr "" -#: js/basicblocks.js:2586 +#: js/basicblocks.js:2577 #: plugins/heap.rtp:150 msgid "save heap" msgstr "" -#: js/basicblocks.js:2595 +#: js/basicblocks.js:2586 #: plugins/heap.rtp:160 msgid "load heap" msgstr "" -#: js/basicblocks.js:2605 +#: js/basicblocks.js:2596 #.TRANS: retrieve a value from the heap at index position in the heap msgid "index heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 #.TRANS: set a value in the heap msgid "set heap" msgstr "" -#: js/basicblocks.js:2615 +#: js/basicblocks.js:2606 msgid "index" msgstr "" -#: js/basicblocks.js:2626 +#: js/basicblocks.js:2617 #: plugins/heap.rtp:118 msgid "pop" msgstr "取出堆疊" -#: js/basicblocks.js:2633 +#: js/basicblocks.js:2624 #: plugins/heap.rtp:109 msgid "push" msgstr "存入堆疊" -#: js/basicblocks.js:2644 +#: js/basicblocks.js:2648 +msgid "top" +msgstr "" + +#: js/basicblocks.js:2655 +msgid "bottom" +msgstr "" + +#: js/basicblocks.js:2662 +msgid "width" +msgstr "" + +#: js/basicblocks.js:2669 +msgid "height" +msgstr "" + +#: js/basicblocks.js:2677 #.TRANS: stops playback of an audio recording msgid "stop play" msgstr "" -#: js/basicblocks.js:2653 +#: js/basicblocks.js:2686 #.TRANS: play an audio recording msgid "play back" msgstr "" -#: js/basicblocks.js:2661 +#: js/basicblocks.js:2694 msgid "speak" msgstr "聽我說" -#: js/basicblocks.js:2689 +#: js/basicblocks.js:2722 msgid "stop media" msgstr "" -#: js/basicblocks.js:2696 +#: js/basicblocks.js:2729 msgid "duration (ms)" msgstr "" -#: js/basicblocks.js:2707 +#: js/basicblocks.js:2740 #.TRANS: translate a note into hertz, e.g., A4 -> 440HZ msgid "note to frequency" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 #.TRANS: Shell is the shell of a turtle (used as a metaphor for changing the appearance of a sprite) msgid "shell" msgstr "" -#: js/basicblocks.js:2719 -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2752 +#: js/basicblocks.js:2764 msgid "size" msgstr "" -#: js/basicblocks.js:2719 +#: js/basicblocks.js:2752 msgid "image" msgstr "圖片" -#: js/basicblocks.js:2731 +#: js/basicblocks.js:2764 msgid "obj" msgstr "" -#: js/basicblocks.js:2779 +#: js/basicblocks.js:2812 #.TRANS: the case statement used in a switch statement in programming msgid "case" msgstr "" -#: js/basicblocks.js:2788 +#: js/basicblocks.js:2821 #.TRANS: the switch statement used in programming msgid "switch" msgstr "" -#: js/basicblocks.js:2802 +#: js/basicblocks.js:2835 #: plugins/rodi.rtp:31 #: plugins/rodi.rtp:75 #: plugins/rodi.rtp:417 msgid "stop" msgstr "停止" -#: js/basicblocks.js:2809 +#: js/basicblocks.js:2842 msgid "wait for" msgstr "" -#: js/basicblocks.js:2816 +#: js/basicblocks.js:2849 msgid "until" msgstr "直到" -#: js/basicblocks.js:2823 +#: js/basicblocks.js:2856 msgid "while" msgstr "同時間" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "if" msgstr "若" -#: js/basicblocks.js:2830 -#: js/basicblocks.js:2837 +#: js/basicblocks.js:2863 +#: js/basicblocks.js:2870 msgid "then" msgstr "則" -#: js/basicblocks.js:2830 +#: js/basicblocks.js:2863 msgid "else" msgstr "否則" -#: js/basicblocks.js:2844 +#: js/basicblocks.js:2877 msgid "forever" msgstr "持續執行" -#: js/basicblocks.js:2851 +#: js/basicblocks.js:2884 msgid "repeat" msgstr "重複" -#: js/basicblocks.js:2863 -#: js/basicblocks.js:2874 -#: js/basicblocks.js:2883 -#: js/basicblocks.js:2893 -#: js/basicblocks.js:2901 -#: js/basicblocks.js:2910 -#: js/basicblocks.js:2920 +#: js/basicblocks.js:2896 +#: js/basicblocks.js:2907 +#: js/basicblocks.js:2916 +#: js/basicblocks.js:2926 +#: js/basicblocks.js:2934 +#: js/basicblocks.js:2943 +#: js/basicblocks.js:2953 msgid "unknown" msgstr "" -#: js/basicblocks.js:2930 +#: js/basicblocks.js:2963 msgid "save as ABC" msgstr "" -#: js/basicblocks.js:2933 -#: js/basicblocks.js:2942 -#: js/basicblocks.js:2951 +#: js/basicblocks.js:2966 +#: js/basicblocks.js:2975 +#: js/basicblocks.js:2984 msgid "title" msgstr "" -#: js/basicblocks.js:2939 +#: js/basicblocks.js:2972 msgid "save as lilypond" msgstr "" -#: js/basicblocks.js:2948 +#: js/basicblocks.js:2981 msgid "save svg" msgstr "" -#: js/basicblocks.js:2957 +#: js/basicblocks.js:2990 msgid "no background" msgstr "" -#: js/basicblocks.js:2964 +#: js/basicblocks.js:2997 msgid "show blocks" msgstr "顯示區塊" -#: js/basicblocks.js:2971 +#: js/basicblocks.js:3004 msgid "hide blocks" msgstr "隱藏區塊" -#: js/basicblocks.js:2978 +#: js/basicblocks.js:3011 msgid "open project" msgstr "" -#: js/basicblocks.js:3002 +#: js/basicblocks.js:3035 msgid "wait" msgstr "等待" -#: js/basicblocks.js:3010 +#: js/basicblocks.js:3043 msgid "print" msgstr "顯示" -#: js/basicblocks.js:3014 +#: js/basicblocks.js:3047 msgid "Music Blocks" msgstr "" -#: js/basicblocks.js:3029 +#: js/basicblocks.js:3062 msgid "loudness" msgstr "音量" -#: js/basicblocks.js:3037 +#: js/basicblocks.js:3070 msgid "click" msgstr "" -#: js/basicblocks.js:3045 +#: js/basicblocks.js:3078 #: plugins/rodi.rtp:223 msgid "blue" msgstr "" -#: js/basicblocks.js:3052 +#: js/basicblocks.js:3085 #: plugins/rodi.rtp:222 msgid "green" msgstr "" -#: js/basicblocks.js:3059 +#: js/basicblocks.js:3092 #: plugins/rodi.rtp:221 msgid "red" msgstr "" -#: js/basicblocks.js:3066 +#: js/basicblocks.js:3099 #: plugins/rodi.rtp:220 msgid "pixel color" msgstr "" -#: js/basicblocks.js:3073 +#: js/basicblocks.js:3106 msgid "time" msgstr "時間" -#: js/basicblocks.js:3080 +#: js/basicblocks.js:3113 msgid "cursor y" msgstr "" -#: js/basicblocks.js:3088 +#: js/basicblocks.js:3121 msgid "cursor x" msgstr "" -#: js/basicblocks.js:3096 +#: js/basicblocks.js:3129 msgid "mouse button" msgstr "" -#: js/basicblocks.js:3103 +#: js/basicblocks.js:3136 msgid "to ASCII" msgstr "" -#: js/basicblocks.js:3110 +#: js/basicblocks.js:3143 msgid "keyboard" msgstr "鍵盤" -#: js/basicblocks.js:3119 +#: js/basicblocks.js:3152 msgid "stop mouse" msgstr "" -#: js/basicblocks.js:3123 -#: js/basicblocks.js:3132 -#: js/basicblocks.js:3142 -#: js/basicblocks.js:3152 -#: js/basicblocks.js:3162 -#: js/basicblocks.js:3172 -#: js/basicblocks.js:3182 -#: js/basicblocks.js:3192 -#: js/basicblocks.js:3202 -#: js/basicblocks.js:3211 -#: js/basicblocks.js:3220 -#: js/basicblocks.js:3241 -#: js/basicblocks.js:3251 +#: js/basicblocks.js:3156 +#: js/basicblocks.js:3165 +#: js/basicblocks.js:3175 +#: js/basicblocks.js:3185 +#: js/basicblocks.js:3195 +#: js/basicblocks.js:3205 +#: js/basicblocks.js:3215 +#: js/basicblocks.js:3225 +#: js/basicblocks.js:3235 +#: js/basicblocks.js:3244 +#: js/basicblocks.js:3253 +#: js/basicblocks.js:3274 +#: js/basicblocks.js:3284 msgid "Mr. Mouse" msgstr "" -#: js/basicblocks.js:3128 +#: js/basicblocks.js:3161 msgid "start mouse" msgstr "" -#: js/basicblocks.js:3138 +#: js/basicblocks.js:3171 #.TRANS: pen color for this mouse msgid "mouse color" msgstr "" -#: js/basicblocks.js:3148 +#: js/basicblocks.js:3181 #.TRANS: heading (compass direction) for this mouse msgid "mouse heading" msgstr "" -#: js/basicblocks.js:3158 +#: js/basicblocks.js:3191 #.TRANS: y position for this mouse msgid "mouse y" msgstr "滑鼠座標 y" -#: js/basicblocks.js:3168 +#: js/basicblocks.js:3201 #.TRANS: x position for this mouse msgid "mouse x" msgstr "滑鼠座標 x" -#: js/basicblocks.js:3178 +#: js/basicblocks.js:3211 #.TRANS: notes played by this mouse msgid "mouse notes played" msgstr "" -#: js/basicblocks.js:3188 +#: js/basicblocks.js:3221 #.TRANS: convert current note for this turtle to piano key (1-88) msgid "mouse pitch number" msgstr "" -#: js/basicblocks.js:3197 -#: js/basicblocks.js:3207 +#: js/basicblocks.js:3230 +#: js/basicblocks.js:3240 msgid "mouse note value" msgstr "" -#: js/basicblocks.js:3216 +#: js/basicblocks.js:3249 msgid "mouse sync" msgstr "" -#: js/basicblocks.js:3225 -#: js/basicblocks.js:3233 -#: js/basicblocks.js:3247 +#: js/basicblocks.js:3258 +#: js/basicblocks.js:3266 +#: js/basicblocks.js:3280 msgid "mouse name" msgstr "" -#: js/basicblocks.js:3234 +#: js/basicblocks.js:3267 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:83 msgid "source" msgstr "" -#: js/basicblocks.js:3235 +#: js/basicblocks.js:3268 #: plugins/translate.rtp:95 #: plugins/turtle.rtp:84 msgid "target" msgstr "" -#: js/basicblocks.js:3258 +#: js/basicblocks.js:3291 #.TRANS: the volume at which notes are played msgid "master volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 #.TRANS: set the loudness level msgid "set synth volume" msgstr "" -#: js/basicblocks.js:3322 +#: js/basicblocks.js:3355 msgid "synth" msgstr "" -#: js/basicblocks.js:3333 -#: js/basicblocks.js:3342 +#: js/basicblocks.js:3366 +#: js/basicblocks.js:3375 #.TRANS: set the loudness level #.TRANS: set the loudness level msgid "set master volume" msgstr "" -#: js/basicblocks.js:3352 +#: js/basicblocks.js:3385 #.TRANS: set an articulation (change in volume) msgid "set relative volume" msgstr "" -#: js/basicblocks.js:3361 +#: js/basicblocks.js:3394 #.TRANS: a gradual increase in loudness msgid "crescendo" msgstr "" @@ -3063,42 +3091,43 @@ msgstr "" msgid "play all" msgstr "" -#: js/timbre.js:510 +#: js/timbre.js:533 msgid "synthesizer" msgstr "" -#: js/timbre.js:597 +#: js/timbre.js:620 msgid "effects" msgstr "" -#: js/timbre.js:640 +#: js/timbre.js:663 msgid "add filter" msgstr "" -#: js/timbre.js:656 +#: js/timbre.js:679 #: js/rhythmruler.js:1137 #: js/modewidget.js:96 #: js/pitchstaircase.js:455 msgid "undo" msgstr "" -#: js/timbre.js:927 +#: js/timbre.js:950 msgid "harmonicity" msgstr "" -#: js/timbre.js:984 +#: js/timbre.js:1007 +#: js/timbre.js:1067 msgid "modulation index" msgstr "" -#: js/timbre.js:1042 +#: js/timbre.js:1125 msgid "vibrato amount" msgstr "" -#: js/timbre.js:1601 +#: js/timbre.js:1684 msgid "delay (MS)" msgstr "" -#: js/timbre.js:1745 +#: js/timbre.js:1828 msgid "distortion amount" msgstr "" @@ -3249,6 +3278,10 @@ msgstr "" msgid "save drum machine" msgstr "" +#: js/blocks.js:249 +msgid "Save stack" +msgstr "" + #: js/playbackbox.js:70 #: js/playbackbox.js:78 #.TRANS: playback in the case refers to playing back music that has been preprocessed. @@ -3652,6 +3685,11 @@ msgstr "" #~msgid "Mixolydian" #~msgstr "" +#: js/turtledefs.js:81 + +#~msgid "Click to run the project in slow mode." +#~msgstr "" + #: js/basicblocks.js:298 #~msgid "turtle note" @@ -3667,6 +3705,11 @@ msgstr "" #~msgid "fifths" #~msgstr "" +#: js/basicblocks.js:893 + +#~msgid "divide note value" +#~msgstr "" + #~msgid "mashape" #~msgstr "" @@ -3677,6 +3720,11 @@ msgstr "" #~msgid "mi" #~msgstr "" +#: js/turtledefs.js:87 + +#~msgid "Hide or show the block palettes." +#~msgstr "" + #: js/activity.js:2712 #~msgid "Run fast / long press to run slowly" @@ -3822,6 +3870,11 @@ msgstr "" #~msgid "eatme" #~msgstr "" +#: js/turtledefs.js:82 + +#~msgid "Click to run just the music in slow mode." +#~msgstr "" + #: js/musicutils.js:251 #~msgid "Japanese" @@ -3926,6 +3979,11 @@ msgstr "" #~msgid "maths" #~msgstr "" +#: js/turtledefs.js:80 + +#~msgid "Click to run the project in fast mode." +#~msgstr "" + #: js/musicutils.js:308 #~msgid "basse" @@ -3936,6 +3994,11 @@ msgstr "" #~msgid "Dorian" #~msgstr "" +#: js/turtledefs.js:79 + +#~msgid "This toolbar contains the palette buttons Matrix Notes Tone Turtle and more." +#~msgstr "" + #: js/basicblocks.js:579 #~msgid "440 hertz" @@ -4012,11 +4075,6 @@ msgstr "" #~msgid "Impact data not available." #~msgstr "" -#: js/turtledefs.js:134 - -#~msgid "Show or hide a Cartesian-coordinate grid." -#~msgstr "" - #: js/basicblocks.js:589 #~msgid "thirds" @@ -4072,6 +4130,11 @@ msgstr "" #~msgid "see distance" #~msgstr "" +#: js/turtledefs.js:99 + +#~msgid "It appears after a long press on a stack." +#~msgstr "" + #: js/turtledefs.js:97 #~msgid "The save-stack button saves a stack onto a custom palette. It appears after a \"long press\" on a stack." @@ -4129,6 +4192,11 @@ msgstr "" #~msgid "end fill" #~msgstr "停止填滿" +#: js/turtledefs.js:99 + +#~msgid "The save-stack button saves a stack onto a custom palette." +#~msgstr "" + #: js/musicutils.js:237 #~msgid "Spanish Gypsy" @@ -4332,6 +4400,11 @@ msgstr "" #~msgid "interval" #~msgstr "" +#: js/turtledefs.js:134 + +#~msgid "Show or hide a Cartesian-coordinate grid." +#~msgstr "" + #: plugins/impact.rtp:32 #~msgid "field"