diff --git a/apps/json/el.json b/apps/json/el.json
index af1c1ce2f..771bd61b5 100644
--- a/apps/json/el.json
+++ b/apps/json/el.json
@@ -8,14 +8,14 @@
"Tifa93"
]
},
- "Apps.subtitle": "Ένα οπτικό περιβάλλον προγραμματισμού",
+ "Apps.subtitle": "γραφικό περιβάλλον προγραμματισμού",
"Apps.blocklyMessage": "Blockly (Μπλόκλι)",
"Apps.codeTooltip": "Δες τον κώδικα JavaScript που δημιουργήθηκε.",
- "Apps.linkTooltip": "Αποθήκευση και σύνδεση στο μπλοκ.",
- "Apps.runTooltip": "Εκτέλεσε το πρόγραμμα που ορίζεται από τα μπλοκ στο χώρο εργασίας.",
+ "Apps.linkTooltip": "Αποθηκεύει και συνδέει σε μπλοκ.",
+ "Apps.runTooltip": "Εκτελεί το πρόγραμμα που ορίζεται από τα μπλοκ στον χώρο εργασίας.",
"Apps.runProgram": "Εκτέλεση Προγράμματος",
"Apps.resetProgram": "Επανεκκίνηση",
- "Apps.dialogOk": "ΟΚ",
+ "Apps.dialogOk": "Εντάξει",
"Apps.dialogCancel": "Ακύρωση",
"Apps.catLogic": "Λογική",
"Apps.catLoops": "Επαναλήψεις",
@@ -26,80 +26,80 @@
"Apps.catVariables": "Μεταβλητές",
"Apps.catProcedures": "Διαδικασίες",
"Apps.httpRequestError": "Υπήρξε πρόβλημα με το αίτημα.",
- "Apps.linkAlert": "Μοιράσου τα blocks σου με αυτό το σύνδεσμο:\n\n%1",
+ "Apps.linkAlert": "Μοιράσου τα μπλοκ σου με αυτόν τον σύνδεσμο:\n\n%1",
"Apps.hashError": "Λυπάμαι, το «%1» δεν αντιστοιχεί σε κανένα αποθηκευμένο πρόγραμμα.",
- "Apps.xmlError": "Δεν μπορώ να φορτώσω το αποθηκευμένο αρχείο σου. Μήπως δημιουργήθηκε από μία παλιότερη έκδοση του Μπλόκλι.",
- "Apps.listVariable": "Λίστα",
+ "Apps.xmlError": "Δεν μπορώ να φορτώσω το αποθηκευμένο αρχείο σου. Μήπως δημιουργήθηκε από μία παλιότερη έκδοση του Μπλόκλι;",
+ "Apps.listVariable": "λίστα",
"Apps.textVariable": "κείμενο",
- "Code.badXml": "Σφάλμα ανάλυσης XML:\n%1\n\nΕπίλεξε «ΟΚ» για να εγκαταλείψεις τις αλλαγές ή «Ακύρωση» για να επεξεργαστείς το XML κι άλλο.",
+ "Code.badXml": "Σφάλμα ανάλυσης XML:\n%1\n\nΕπίλεξε «ΟΚ» για να εγκαταλείψεις τις αλλαγές σου ή «Ακύρωση» για να επεξεργαστείς το XML κι άλλο.",
"Code.badCode": "Σφάλμα προγράμματος:\n%1",
"Code.timeout": "Υπέρβαση μέγιστου αριθμού επαναλήψεων.",
- "Code.discard": "Διαγραφή και των %1 μπλοκ?",
+ "Code.discard": "Να διαγραφούν και τα %1 μπλοκ?",
"Code.title": "Κώδικας",
"Code.blocks": "Μπλοκ",
"Code.trashTooltip": "Απόρριψη όλων των μπλοκ.",
- "Graph.title": "Η Γραφική Απεικόνιση Αριθμομηχανή",
- "Apps.indexTitle": "Εφαρμογές Blockly",
- "Apps.indexFooter": "To Blockly είναι ανοικτού κώδικα και δωρεάν. Για να συνεισφέρετε σε κώδικα ή μεταφράσεις στο Blockly, ή για να χρησιμοποιήσετε το Blockly στη δική σας εφαρμογή, επισκεφτείτε το %1.",
- "Apps.choiceIntro": "Το Blockly είναι ένα γραφικό περιβάλλον προγραμματισμού. Παρακάτω είναι μερικά δείγματα εφαρμογών που χρησιμοποιούν το Blockly.",
+ "Graph.title": "Αριθμομηχανή Γραφικών Παραστάσεων",
+ "Apps.indexTitle": "Εφαρμογές Μπλόκλι",
+ "Apps.indexFooter": "To Μπλόκλι είναι ανοικτού κώδικα και δωρεάν. Για να συνεισφέρετε σε κώδικα ή μεταφράσεις στο Μπλόκλι, ή για να χρησιμοποιήσετε το Μπλόκλι στη δική σας εφαρμογή, επισκεφτείτε το %1.",
+ "Apps.choiceIntro": "Το Μπλόκλι είναι ένα γραφικό περιβάλλον προγραμματισμού. Παρακάτω είναι μερικά δείγματα εφαρμογών που χρησιμοποιούν το Μπλόκλι.",
"Puzzle.title": "Παζλ",
- "Apps.puzzleSubtitle": "Μάθετε να χρησιμοποιείτε το περιβάλλον του Blockly.",
+ "Apps.puzzleSubtitle": "Μάθε πως να χρησιμοποιήσεις το περιβάλλον του Μπλόκλι.",
"Maze.maze": "Λαβύρινθος",
- "Apps.mazeSubtitle": "Χρησιμοποιήστε το Blockly για να λύσετε έναν λαβύρινθο.",
- "Turtle.title": "Γραφικά με τη Χελώνα",
- "Apps.turtleSubtitle": "Χρησιμοποιήστε το Blockly για να σχεδιάσετε.",
- "Apps.graphSubtitle": "Σχεδιάστε γραφικές παραστάσεις με το Blockly.",
- "Apps.codeSubtitle": "Εξαγάγετε ένα πρόγραμμα γραμμένο σε Blockly στη γλώσσα Python, JavaScript ή XML.",
- "Plane.plane": "Υπολογισμός θέσεων σε Αεροπλάνο",
- "Apps.planeSubtitle": "Επίλυση ενός μαθηματικού προβλήματος με ένα ή δύο μεταβλητές.",
+ "Apps.mazeSubtitle": "Χρησιμοποίησε το Blockly για να λύσεις έναν λαβύρινθο.",
+ "Turtle.title": "Γραφικά Με Τη Χελώνα",
+ "Apps.turtleSubtitle": "Χρησιμοποίησε το Μπλόκλι για σχεδίαση.",
+ "Apps.graphSubtitle": "Σχεδίασε μαθηματικές παραστάσεις με το Μπλόκλι.",
+ "Apps.codeSubtitle": "Εξήγαγε πρόγραμμα γραμμένο σε Μπλόκλι στις γλώσσες Python, JavaScript ή XML.",
+ "Plane.plane": "Υπολογισμός Θέσεων Σε Αεροπλάνο",
+ "Apps.planeSubtitle": "Λύσε μαθηματικό πρόβλημα με έναν ή δυο μεταβλητές.",
"Apps.blockFactory": "Κατασκευή Μπλόκ",
- "Apps.blockfactorySubtitle": "Δημιουργία προσαρμοσμένων μπλοκ χρησιμοποιώντας το Blockly.",
+ "Apps.blockfactorySubtitle": "Δημιούργησε προσαρμοσμένα μπλοκ με το Μπλόκλι.",
"Maze.moveForward": "προχώρησε ευθεία",
"Maze.turnLeft": "στρίψε αριστερά",
"Maze.turnRight": "στρίψε δεξιά",
"Maze.doCode": "κάνε",
"Maze.elseCode": "αλλιώς",
- "Maze.helpIfElse": "Τα μπλοκ 'εάν...αλλιώς' θα κάνουν είτε το ένα είτε το άλλο.",
- "Maze.pathAhead": "εαν υπάρχει μονοπάτι μπροστά",
- "Maze.pathLeft": "εαν υπάρχει μονοπάτι προς τα αριστερά",
- "Maze.pathRight": "εαν υπάρχει μονοπάτι προς τα δεξιά",
+ "Maze.helpIfElse": "Τα μπλοκ «εάν...αλλιώς» θα κάνουν είτε το ένα είτε το άλλο.",
+ "Maze.pathAhead": "εάν υπάρχει μονοπάτι μπροστά",
+ "Maze.pathLeft": "εάν υπάρχει μονοπάτι προς τα αριστερά",
+ "Maze.pathRight": "εάν υπάρχει μονοπάτι προς τα δεξιά",
"Maze.repeatUntil": "επανάλαβε μέχρι",
- "Maze.moveForwardTooltip": "Κινεί το ανθρωπάκι μία θέση μπροστά.",
- "Maze.turnTooltip": "Το ανθρωπάκι στρίβει αριστερά ή δεξιά κατά 90 μοίρες.",
- "Maze.ifTooltip": "Αν υπάρχει ένα μονοπάτι προς τη συγκεκριμένη κατεύθυνση, τότε κάνουμε κάποιες ενέργειες.",
- "Maze.ifelseTooltip": "Αν υπάρχει ένα μονοπάτι προς τη συγκεκριμένη κατεύθυνση, τότε κάνε το πρώτο μπλοκ των δράσεων. Διαφορετικά, κάνε το δεύτερο μπλοκ των δράσεων.",
- "Maze.whileTooltip": "Επανέλαβε τις περικλειόμενες ενέργειες μέχρι να φθάσει στο τέρμα",
- "Maze.capacity0": "Έχεις άλλα %0 μπλοκ ακόμα.",
- "Maze.capacity1": "Έχεις άλλα %1 μπλοκ ακόμα.",
- "Maze.capacity2": "Έχεις άλλα %2 μπλοκ ακόμα.",
- "Maze.nextLevel": "Συγχαρητήρια! Θα προχωρήσεις στο επίπεδο %1?",
+ "Maze.moveForwardTooltip": "Κινεί τον χαρακτήρα μία θέση μπροστά.",
+ "Maze.turnTooltip": "Στρίβει το ανθρωπάκι αριστερά ή δεξιά κατά 90 μοίρες.",
+ "Maze.ifTooltip": "Αν υπάρχει μονοπάτι προς τη συγκεκριμένη κατεύθυνση, τότε εκτελεί κάποιες ενέργειες.",
+ "Maze.ifelseTooltip": "Αν υπάρχει μονοπάτι προς τη συγκεκριμένη κατεύθυνση, τότε εκτελεί το πρώτο μπλοκ των δράσεων. Διαφορετικά, εκτελεί το δεύτερο μπλοκ των δράσεων.",
+ "Maze.whileTooltip": "Επαναλαμβάνει τις περικλειόμενες ενέργειες μέχρι να φθάσει στο τέρμα.",
+ "Maze.capacity0": "Σου απομένουν %0 μπλοκ.",
+ "Maze.capacity1": "Σου απομένουν %1 μπλοκ.",
+ "Maze.capacity2": "Σου απομένουν %2 μπλοκ.",
+ "Maze.nextLevel": "Συγχαρητήρια! Θα προχωρήσεις στο επίπεδο %1;",
"Maze.finalLevel": "Συγχαρητήρια! Έλυσες το τελευταίο επίπεδο.",
"Maze.runTooltip": "Κάνει τον χαρακτήρα να κάνει αυτό που λένε τα μπλοκ.",
- "Maze.resetTooltip": "Βάλτε το χαρακτήρα πίσω στην αρχή του λαβυρίνθου.",
- "Maze.helpStack": "Στοίβαξε δύο μπλοκ 'προχώρησε' για να φτάσω στο τέρμα.",
- "Maze.helpOneTopBlock": "Σε αυτό το επίπεδο, πρέπει να στοιβάξεις όλα τα blocks στο λευκό χώρο εργασίας.",
+ "Maze.resetTooltip": "Βάζει το ανθρωπάκι πίσω στην αρχή του λαβυρίνθου.",
+ "Maze.helpStack": "Στοίβαξε δύο μπλοκ «προχώρησε» για να φτάσω στο τέρμα.",
+ "Maze.helpOneTopBlock": "Σε αυτό το επίπεδο, πρέπει να στοιβάξεις όλα τα μπλοκ στον λευκό χώρο εργασίας.",
"Maze.helpRun": "Εκτέλεσε το πρόγραμμά σου και δες τι συμβαίνει.",
"Maze.helpReset": "Το πρόγραμμα σου δεν έλυσε τον λαβύρινθο. Πάτησε «Επαναφορά» και δοκίμασε άλλη μια φορά.",
- "Maze.helpRepeat": "Οι υπολογιστές έχουν περιορισμένη μνήμη. Προσπάθησε να φτάσεις στο τέλος του μονοπατιού χρησιμοποιώντας μόνο δύο μπλοκ. Χρησιμοποίησε το μπλοκ 'επανέλαβε' για να τρέξεις το μπλοκ που θέλεις περισσότερες φορές.",
+ "Maze.helpRepeat": "Προσπάθησε να φτάσεις στο τέλος του μονοπατιού χρησιμοποιώντας μόνο δύο μπλοκ. Χρησιμοποίησε το μπλοκ «επανάλαβε» για να τρέξεις το μπλοκ που θέλεις περισσότερες φορές.",
"Maze.helpCapacity": "Έχουν εξαντληθεί όλα τα μπλοκ για αυτό το επίπεδο. Για να δημιουργήσεις ένα νέο μπλοκ, θα πρέπει πρώτα να διαγράψεις ένα υπάρχον μπλοκ.",
- "Maze.helpRepeatMany": "Μπορείτε να βάλετε περισσότερα από ένα μπλοκ μέσα σε ένα μπλοκ «επανάληψη».",
- "Maze.helpSkins": "Επιλέξτε σας αγαπημένο παίκτη από αυτό το μενού.",
- "Maze.helpIf": "Μια συνθήκη 'εάν' θα εκτελέσει κάτι μόνο αν είναι αληθής. Προσπάθησε να στρίψεις αριστερά, εάν υπάρχει μονοπάτι προς τα αριστερά.",
- "Maze.helpMenu": "Κάνε κλικ στο %1 μέσα στο «εάν» μπλοκ για να αλλάξεις την κατάστασή του.",
- "Maze.helpWallFollow": "Μπορείς να επιλύσεις αυτόν τον περίπλοκο λαβύρινθο; Προσπάθησε να ακολουθήσεις τον αριστερό τοίχο. Μόνο προχωρημένοι προγραμματιστές!",
+ "Maze.helpRepeatMany": "Μπορείς να στριμώξεις περισσότερο από ένα μπλοκ μέσα σε μπλοκ «επανάληψη».",
+ "Maze.helpSkins": "Επίλεξε τον αγαπημένο σου χαρακτήρα από αυτό το μενού.",
+ "Maze.helpIf": "Μια συνθήκη «εάν» θα εκτελέσει κάτι μόνο αν είναι αληθής. Προσπάθησε να στρίψεις αριστερά, εάν υπάρχει μονοπάτι προς τα αριστερά.",
+ "Maze.helpMenu": "Κάνε κλικ στο %1 μέσα στο μπλοκ «εάν» για να αλλάξεις την κατάστασή του.",
+ "Maze.helpWallFollow": "Μπορείς να επιλύσεις αυτόν τον περίπλοκο λαβύρινθο; Προσπάθησε να ακολουθήσεις τον αριστερό τοίχο. Μόνο για προχωρημένους προγραμματιστές!",
"Plane.rows": "Σειρές: %1",
"Plane.getRows": "σειρές (%1)",
"Plane.rows1": "Σειρές 1ης θέσης: %1",
- "Plane.getRows1": "Σειρές 1ης θέσης (%1)",
+ "Plane.getRows1": "σειρές 1ης θέσης (%1)",
"Plane.rows2": "Σειρές 2ης θέσης: %1",
- "Plane.getRows2": "Σειρές 2ης θέσης (%1)",
+ "Plane.getRows2": "σειρές 2ης θέσης (%1)",
"Plane.seats": "Καθίσματα: %1",
"Plane.placeholder": ";",
"Plane.setSeats": "καθίσματα =",
- "Plane.description1": "Ένα αεροπλάνο έχει έναν αριθμό σειρών καθισμάτων επιβατών. Κάθε σειρά έχει τέσσερα καθίσματα.",
- "Plane.description2": "Ένα αεροπλάνο έχει δύο καθίσματα στο θάλαμο διακυβέρνησης (για τον κυβερνήτη και τον συγκυβερνήτη), καθώς και έναν αριθμό από σειρές καθισμάτων επιβατών. Κάθε σειρά έχει τέσσερα καθίσματα.",
- "Plane.description3": "Ένα αεροπλάνο έχει δύο καθίσματα στο θάλαμο διακυβέρνησης (για τον κυβερνήτη και τον συγκυβερνήτη), καθώς και έναν αριθμό σειρών καθισμάτων για την 1η και 2η θέση. Κάθε σειρά της 1ης θέσης έχει τέσσερα καθίσματα και κάθε σειρά της 2ης θέσης έχει πέντε καθίσματα.",
- "Plane.instructions": "Φτιάξε έναν τύπο (κάτω) που θα υπολογίζει το συνολικό αριθμό καθισμάτων του αεροπλάνου καθώς αλλάζουν οι σειρές (πάνω).",
+ "Plane.description1": "Ένα αεροπλάνο έχει έναν συγκεκριμένο αριθμό σειρών καθισμάτων επιβατών. Κάθε σειρά έχει τέσσερα καθίσματα.",
+ "Plane.description2": "Ένα αεροπλάνο έχει δύο καθίσματα στον θάλαμο διακυβέρνησης (για τον κυβερνήτη και τον συγκυβερνήτη), καθώς και έναν αριθμό από σειρές καθισμάτων επιβατών. Κάθε σειρά έχει τέσσερα καθίσματα.",
+ "Plane.description3": "Ένα αεροπλάνο έχει δύο καθίσματα στον θάλαμο διακυβέρνησης (για τον κυβερνήτη και τον συγκυβερνήτη), καθώς και έναν αριθμό σειρών καθισμάτων για την 1η και 2η θέση. Κάθε σειρά της 1ης θέσης έχει τέσσερα καθίσματα και κάθε σειρά της 2ης θέσης έχει πέντε καθίσματα.",
+ "Plane.instructions": "Φτιάξε έναν τύπο (κάτω) που θα υπολογίζει τον συνολικό αριθμό καθισμάτων του αεροπλάνου καθώς αλλάζουν οι σειρές (πάνω).",
"Puzzle.country1": "Αυστραλία",
"Puzzle.country1Language": "Αγγλικά",
"Puzzle.country1City1": "Μελβούρνη",
@@ -134,31 +134,31 @@
"Turtle.moveTooltip": "Μετακινεί τη χελώνα προς τα εμπρός ή προς τα πίσω κατά το ορισμένο ποσό.",
"Turtle.moveForward": "κινήσου μπροστά κατά",
"Turtle.moveBackward": "κινήσου προς τα πίσω κατά",
- "Turtle.turnTooltip": "Γυρίζει η χελώνα αριστερά ή δεξιά κατά τον καθορισμένο αριθμό των μοιρών.",
+ "Turtle.turnTooltip": "Γυρίζει τη χελώνα αριστερά ή δεξιά κατά τον καθορισμένο αριθμό των μοιρών.",
"Turtle.turnRight": "στρίψε δεξιά κατά",
"Turtle.turnLeft": "στρίψε αριστερά κατά",
"Turtle.widthTooltip": "Αλλάζει το φάρδος του στιλό.",
- "Turtle.setWidth": "ορίστε το πλάτος ίσο προς",
+ "Turtle.setWidth": "όρισε το πλάτος ίσο προς",
"Turtle.colourTooltip": "Αλλάζει το χρώμα του στιλό.",
- "Turtle.setColour": "αλλαγή χρώματος σε",
- "Turtle.penTooltip": "Ανεβάζει ή κατεβάζει την πένα για να σταματήσει ή να ξεκινήσει να ζωγραφίζει.",
+ "Turtle.setColour": "κάνε το χρώμα",
+ "Turtle.penTooltip": "Ανεβάζει ή πατάει το στιλό για να σταματήσει ή να ξεκινήσει να σχεδιάζει.",
"Turtle.penUp": "στιλό πάνω",
"Turtle.penDown": "στιλό κάτω",
"Turtle.turtleVisibilityTooltip": "Κάνει τη χελώνα (πράσινος κύκλος και βέλος) ορατή ή αόρατη.",
"Turtle.hideTurtle": "κρύψε τη χελώνα",
"Turtle.showTurtle": "εμφάνισε τη χελώνα",
"Turtle.printHelpUrl": "https://el.wikipedia.org/wiki/Τυπογραφία",
- "Turtle.printTooltip": "Γράφει το κείμενο στην κατεύθυνση της χελώνας ξεκινώντας από την τρέχουσα θέση της.",
+ "Turtle.printTooltip": "Γράφει το κείμενο στην κατεύθυνση της χελώνας ξεκινώντας από την τωρινή θέση της.",
"Turtle.print": "εκτύπωση",
"Turtle.fontHelpUrl": "https://el.wikipedia.org/wiki/Γραμματοσειρά",
"Turtle.fontTooltip": "Καθορίζει τη γραμματοσειρά που χρησιμοποιείται από το μπλοκ της εκτύπωσης.",
"Turtle.font": "γραμματοσειρά",
"Turtle.fontSize": "μέγεθος γραμματοσειράς",
- "Turtle.fontNormal": "κανονικό",
- "Turtle.fontBold": "έντονο",
- "Turtle.fontItalic": "πλάγια γραφή",
- "Turtle.unloadWarning": "Αν φύγεις από αυτή τη σελίδα, όλη η δουλειά που έχεις κάνει θα χαθεί.",
- "Turtle.runTooltip": "Η χελώνα ξεκινάει να κάνει αυτό που λένε τα μπλοκ.",
+ "Turtle.fontNormal": "κανονική",
+ "Turtle.fontBold": "έντονη",
+ "Turtle.fontItalic": "πλάγια",
+ "Turtle.unloadWarning": "Αν φύγεις από αυτήν τη σελίδα, όλη η δουλειά που έχεις κάνει θα χαθεί.",
+ "Turtle.runTooltip": "Κάνει τη χελώνα να κάνει αυτό που λένε τα μπλοκ.",
"Turtle.captureTooltip": "Αποθήκευσε το σχέδιο.",
"Turtle.imgFilename": "σχέδιο.png",
"Turtle.catTurtle": "Χελώνα"
diff --git a/apps/json/he.json b/apps/json/he.json
index 038b77f68..cbe74402d 100644
--- a/apps/json/he.json
+++ b/apps/json/he.json
@@ -1,16 +1,17 @@
{
"@metadata": {
"authors": [
+ "Dorongol",
"Orsa",
"YaronSh"
]
},
"Apps.subtitle": "סביבת תיכנות חזותי",
- "Apps.blocklyMessage": "Blockly",
- "Apps.codeTooltip": "הצגת קוד ה־JavaScript שנוצר.",
- "Apps.linkTooltip": "שמירה וקישור לבלוקים.",
- "Apps.runTooltip": "הרצת התכנית שהוגדרה על ידי הבלוקים שבמרחב העבודה.",
- "Apps.runProgram": "הרצת תכנית",
+ "Apps.blocklyMessage": "בלוקלי",
+ "Apps.codeTooltip": "הצגת קוד הג'אווה סקריפט שנוצר.",
+ "Apps.linkTooltip": "שמירה וקישור לקטעי קוד.",
+ "Apps.runTooltip": "הרצת התכנית שהוגדרה על ידי קטעי הקוד שבמרחב העבודה.",
+ "Apps.runProgram": "הרץ תכנית",
"Apps.resetProgram": "איפוס",
"Apps.dialogOk": "אישור",
"Apps.dialogCancel": "ביטול",
@@ -23,16 +24,80 @@
"Apps.catVariables": "משתנים",
"Apps.catProcedures": "פרוצדורות",
"Apps.httpRequestError": "הבקשה נכשלה.",
- "Apps.linkAlert": "ניתן לשתף את הבלוקים שלך באמצעות קישור זה:\n\n%1",
+ "Apps.linkAlert": "ניתן לשתף את קטעי הקוד שלך באמצעות קישור זה:\n\n%1",
+ "Apps.hashError": "לצערנו, '%1' איננו מתאים לאף אחת מהתוכניות השמורות",
+ "Apps.xmlError": "נסיון הטעינה של הקובץ השמור שלך נכשל. האם ייתכן שהוא נוצר בגרסא שונה של בלוקלי?",
"Apps.listVariable": "רשימה",
"Apps.textVariable": "טקסט",
+ "Code.badXml": "תקלה בניתוח XML:\n\n%;\n\nבחר 'המשך' בכדי לנטוש את השינויים שלך או 'בטל' בכדי להמשיך ולערוך את ה XML.",
"Code.badCode": "שגיאה בתכנית: %1",
- "Code.discard": "האם למחוק את כל %1 הבלוקים?",
+ "Code.timeout": "חריגה ממספר פעולות חוזרות אפשריות.",
+ "Code.discard": "האם למחוק את כל %1 קטעי הקוד?",
"Code.title": "קוד",
- "Code.trashTooltip": "התעלמות מכל הבלוקים.",
+ "Code.blocks": "קטעי קוד",
+ "Code.trashTooltip": "השלך את כל קטעי הקוד.",
+ "Graph.title": "מחשבון גרפים",
+ "Apps.indexTitle": "אפליקציות בלוקלי",
+ "Apps.indexFooter": "בלוקלי הוא חינם ומבוסס קוד פתוח. בכדי לתרום קוד או תרגום לבלוקלי, או כדי להשתמש בבלוקלי באפליקציה שלך, בקר ב- %1",
+ "Apps.choiceIntro": "בלוקלי הינו סביבת פיתוח גרפית. בהמשך ישנן מספר דוגמאות לאפליקציות אשר משתמשות בבלוקלי.",
"Puzzle.title": "פאזל",
+ "Apps.puzzleSubtitle": "למד להשתמש בממשק המשתמש של בלוקלי",
"Maze.maze": "מבוך",
+ "Apps.mazeSubtitle": "השתמש בבלוקלי בכדי לפתור מבוך",
+ "Turtle.title": "גרפיקת צב",
+ "Apps.turtleSubtitle": "השתמש בבלוקלי בכדי לצייר",
+ "Apps.graphSubtitle": "הצג פונקציות עם בלוקלי",
+ "Apps.codeSubtitle": "ייצא תוכנית בלוקלי לג'אווה סקריפט, פייתון או XML.",
+ "Plane.plane": "מחשבון מושב במטוס",
+ "Apps.planeSubtitle": "פתור בעייה חשבונית עם משתנה אחד או שניים",
+ "Apps.blockFactory": "מפעל קטע קוד",
+ "Apps.blockfactorySubtitle": "בנה קטע קוד מותאם אישית על ידי שימוש בבלוקלי",
+ "Maze.moveForward": "נוע קדימה",
+ "Maze.turnLeft": "פנה שמאלה",
+ "Maze.turnRight": "פנה ימינה",
+ "Maze.doCode": "תעשה",
+ "Maze.elseCode": "אחרת",
+ "Maze.helpIfElse": "אם-אז קטעי קוד יעשו אחד משני דברים",
+ "Maze.pathAhead": "נתיב אם בהמשך",
+ "Maze.pathLeft": "נתיב אם משמאל",
+ "Maze.pathRight": "נתיב אם מימין",
+ "Maze.repeatUntil": "המשך עד ש",
+ "Maze.moveForwardTooltip": "הזז את השחקן קדימה מרווח אחד",
+ "Maze.turnTooltip": "סובב את השחקן שמאלה או ימינה ב-90 מעלות",
+ "Maze.ifTooltip": "אם יש אפשרות תנועה בכיוון הנוכחי, עשה מספר פעולות",
+ "Maze.ifelseTooltip": "אם יש אפשרות תנועה בכיוון הנוכחי אזי עשה את מקטע הפעולות הראשון. אחרת, עשה את מקטע הפעולות השני.",
+ "Maze.whileTooltip": "חזור על הפעולות האלה עד הגעה לנקודת הסיום",
+ "Maze.capacity0": "נותרו לך %0 פעולות",
+ "Maze.capacity1": "נותרה לך פעולת קוד אחת",
+ "Maze.capacity2": "נותרו לך שני קטעי קוד",
+ "Maze.nextLevel": "ברכותיי! האם את/ה מוכנ/ה להמשיך לשלב %1?",
+ "Maze.finalLevel": "כל הכבוד! הצלחת לפתור את השלב האחרון.",
+ "Maze.runTooltip": "גורם לשחקן לעשות את מה שקטע הקוד אומר",
+ "Maze.resetTooltip": "שים את השחקן בחזרה בנקודת ההתחלה של המבוך",
+ "Maze.helpStack": "שים כמה קטעי קוד 'נוע קדימה' כדי לעזור להגיע אל המטרה",
+ "Maze.helpOneTopBlock": "בשלב זה, נדרש ממך לעשות שימוש בכל קטעי הקוד הזמינים",
+ "Maze.helpRun": "עליך להריץ את התוכנית בכדי לראות מה קורה",
+ "Maze.helpReset": "התוכנית שלך לא פתרה את המבוך. לחץ על 'אפס' בכדי לנסות שנית",
+ "Maze.helpRepeat": "השתמש בשני קטעי קוד בלבד בכדי להגיע לקצה הנתיב הזה. השתמש ב-'חזור' בכדי להריץ קטע קוד יותר מפעם אחת.",
+ "Maze.helpCapacity": "עשית שימוש בכל קטעי הקוד הזמינים לשלב זה. בכדי ליצור קטע קוד חדש, אתה צריך קודם לכן למחוק קטע קוד קיים.",
+ "Maze.helpRepeatMany": "אתה יכול להשתמש ביותר מקטע קוד אחד בתוך קטע קוד 'חזור'.",
+ "Maze.helpSkins": "בחר את השחקן המועדף עליך מתוך תפריט זה.",
+ "Maze.helpIf": "קטע קוד 'אם' יבצע פעולה רק אם התנאי הוא נכון. נסה לפנות שמאלה אם ישנו נתיב פנוי לכיוון צד שמאל.",
+ "Maze.helpMenu": "לחץ על %1 בתוך בלוק הקוד 'אם' בכדי לשנות את התנאי.",
+ "Maze.helpWallFollow": "האם תוכל לפתור את המבוך המסובך הזה? נסה לעקוב אחרי הקיר השמאלי. מיועד לתוכניתנים מנוסים בלבד!",
"Plane.rows": "שורות: %1",
+ "Plane.getRows": "שורות (%1)",
+ "Plane.rows1": "שורות במחלקה ראשונה: %1",
+ "Plane.getRows1": "שורות במחלקה ראשונה (%1)",
+ "Plane.rows2": "שורות במחלקה שנייה: %1",
+ "Plane.getRows2": "שורות במחלקה שנייה: (%1)",
+ "Plane.seats": "מושבים: %1",
+ "Plane.placeholder": "?",
+ "Plane.setSeats": "מושבים =",
+ "Plane.description1": "במטוס יש מספר שורות עם מושבי נוסעים. בכל שורה יש ארבעה מושבים.",
+ "Plane.description2": "במטוס יש שני מושבים עבור הצוות (בשביל הטייס וטייס המשנה), ומספר שורות עם מושבי נוסעים. בכל שורה יש ארבעה מושבים.",
+ "Plane.description3": "במטוס יש שני מושבים עבור הצוות (בשביל הטייס וטייס המשנה), ומספר שורות מושבים במחלקת הנוסעים הראשונה ובמחלקת הנוסעים השנייה. כל שורה במחלקה הראשונה מכילה ארבעה מושבים. כל שורה במחלקה השנייה מכילה חמישה מושבים.",
+ "Plane.instructions": "בנה נוסחה (למטה) אשר תחשב את סך כל המושבים במטוס בהתאם לשינוי מספר השורות (למעלה)",
"Puzzle.country1": "אוסטרליה",
"Puzzle.country1Language": "אנגלית",
"Puzzle.country1City1": "מלבורן",
@@ -57,21 +122,42 @@
"Puzzle.language": "שפה:",
"Puzzle.languageChoose": "בחירה…",
"Puzzle.cities": "ערים:",
- "Puzzle.error0": "מושלם!\nכל %1 הבלוקים נכונים.",
- "Puzzle.error1": "כמעט! בלוק אחד לא נכון.",
- "Puzzle.error2": "%1 בלוקים אינם נכונים.",
- "Puzzle.tryAgain": "הבלוק המודגש אינו נכון.\nנסו שוב.",
+ "Puzzle.error0": "מושלם!\nכל %1 קטעי הקוד נכונים.",
+ "Puzzle.error1": "כמעט! קטע קוד אחד לא נכון.",
+ "Puzzle.error2": "%1 קטעי קוד אינם נכונים.",
+ "Puzzle.tryAgain": "קטע הקוד המודגש אינו נכון.\nנסו שוב.",
"Puzzle.help": "עזרה",
- "Puzzle.checkAnswers": "בדיקת התשובות",
+ "Puzzle.checkAnswers": "בדוק את התשובות",
"Puzzle.helpText": "בשביל כל מדינה (בירוק), צרפו את הדגל, בחרו את השפה, ועשו ערימה של הערים שלה.",
- "Turtle.widthTooltip": "שינוי הרוחב של העט.",
+ "Turtle.moveTooltip": "הזז את הצב קדימה או אחורה על פי המספר המוגדר.",
+ "Turtle.moveForward": "זוז קדימה כ",
+ "Turtle.moveBackward": "זוז אחורה כ",
+ "Turtle.turnTooltip": "מסובב את הצב שמאלה או ימינה כמספר המעלות.",
+ "Turtle.turnRight": "סובב ימינה כ",
+ "Turtle.turnLeft": "סובב שמאלה כ",
+ "Turtle.widthTooltip": "שינוי עובי העט.",
+ "Turtle.setWidth": "קבע עובי ל",
+ "Turtle.colourTooltip": "משנה את צבע העט",
+ "Turtle.setColour": "קבע את הצבע ל",
+ "Turtle.penTooltip": "מרים או מוריד את העט, בכדי לעצור או להתחיל לצייר.",
+ "Turtle.penUp": "עט למעלה",
+ "Turtle.penDown": "עט למטה",
+ "Turtle.turtleVisibilityTooltip": "מציג או מסתיר את הצב (מעגל או חץ)",
"Turtle.hideTurtle": "הסתרת הצב",
"Turtle.showTurtle": "הצגת הצב",
+ "Turtle.printHelpUrl": "https://en.wikipedia.org/wiki/Printing",
+ "Turtle.printTooltip": "מצייר את הטקסט בכיוון הצב במיקומו הנוכחי",
+ "Turtle.print": "הדפס",
+ "Turtle.fontHelpUrl": "https://en.wikipedia.org/wiki/Font",
+ "Turtle.fontTooltip": "קובע את הגופן שבשימוש קטע קוד ההדפסה",
"Turtle.font": "גופן",
"Turtle.fontSize": "גודל הגופן",
"Turtle.fontNormal": "רגיל",
"Turtle.fontBold": "מודגש",
"Turtle.fontItalic": "נטוי",
+ "Turtle.unloadWarning": "יציאה מעמוד זה תגרום לאיבוד העבודה שלך",
+ "Turtle.runTooltip": "גורם לצב לעשות את מה שקטע הקוד אומר",
"Turtle.captureTooltip": "לשמור את הציור.",
+ "Turtle.imgFilename": "drawing.png",
"Turtle.catTurtle": "צב"
}
\ No newline at end of file
diff --git a/apps/json/hi.json b/apps/json/hi.json
new file mode 100644
index 000000000..5e6f3eefd
--- /dev/null
+++ b/apps/json/hi.json
@@ -0,0 +1,116 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bl707"
+ ]
+ },
+ "Apps.subtitle": "एक विषुयल प्रोग्रामिंग वातावरण",
+ "Apps.blocklyMessage": "Blockly (ब्लॉकली)",
+ "Apps.codeTooltip": "बनाया हुआ जावास्क्रिप्ट कोड देखें।",
+ "Apps.linkTooltip": "सहेजें और ब्लॉक से लिंक करें।",
+ "Apps.runTooltip": "कार्यस्थान में ब्लॉक द्वारा परिभाषित किया गया प्रोग्राम चलाएँ।",
+ "Apps.runProgram": "प्रोग्राम चलाएँ",
+ "Apps.resetProgram": "रीसेट करें",
+ "Apps.dialogOk": "ओके",
+ "Apps.dialogCancel": "रद्द करें",
+ "Apps.catLogic": "तर्क",
+ "Apps.catLoops": "लूप",
+ "Apps.catMath": "गणित",
+ "Apps.catText": "टेक्स्ट",
+ "Apps.catLists": "सूचियाँ",
+ "Apps.catColour": "रंग",
+ "Apps.catVariables": "वेरिएबल",
+ "Apps.httpRequestError": "अनुरोध के साथ एक समस्या थी।",
+ "Apps.listVariable": "सूची",
+ "Apps.textVariable": "टेक्स्ट",
+ "Code.badCode": "प्रोग्राम त्रुटि:\n %1",
+ "Code.discard": "सारे %1 ब्लॉक हटाएँ?",
+ "Code.title": "कोड",
+ "Code.blocks": "ब्लॉक",
+ "Code.trashTooltip": "सभी ब्लाकों को त्यागें।",
+ "Puzzle.title": "पहेली",
+ "Apps.puzzleSubtitle": "उपयोग करने के लिए सीखें ब्लॉकली इंटरफेस को।",
+ "Maze.maze": "भूलभुलैया",
+ "Apps.mazeSubtitle": "भूलभुलैया को हल करने के लिए ब्लॉकली का उपयोग करें।",
+ "Turtle.title": "कछुआ ग्राफिक्स",
+ "Apps.turtleSubtitle": "रेखांकन करने के लिए ब्लॉकली का उपयोग करें।",
+ "Apps.graphSubtitle": "ब्लॉकली के साथ फंगक्शन प्लाट करें।",
+ "Apps.codeSubtitle": "ब्लॉकली प्रोग्राम को जावास्क्रिप्ट, पायथन या XML में निर्यात करें।",
+ "Plane.plane": "विमान सीट कैलक्यूलेटर",
+ "Apps.planeSubtitle": "एक या दो चरों के साथ गणित की समस्या को हल करें।",
+ "Apps.blockFactory": "ब्लॉक फैक्टरी",
+ "Apps.blockfactorySubtitle": "ब्लॉकली का उपयोग कर कस्टम ब्लॉक बनाएँ।",
+ "Maze.moveForward": "आगे बढ़ें",
+ "Maze.turnLeft": "बाएँ मुड़ें",
+ "Maze.turnRight": "दाएँ मुड़ें",
+ "Maze.doCode": "डू",
+ "Maze.elseCode": "एल्स",
+ "Maze.pathAhead": "यदि पथ आगे है तो",
+ "Maze.pathLeft": "यदि पथ बाएं है तो",
+ "Maze.pathRight": "यदि पथ दाएँ है तो",
+ "Maze.repeatUntil": "जब तक दोहराएँ",
+ "Maze.moveForwardTooltip": "खिलाड़ी को एक स्थान आगे ले जाता है।",
+ "Maze.turnTooltip": "खिलाड़ी को 90 डिग्री बाईं या दाईं तरफ घुमाता है।",
+ "Maze.capacity0": "आपके पास %0 ब्लॉक बचें हैं।",
+ "Maze.capacity1": "आपके पास %1 ब्लॉक बचें हैं।",
+ "Maze.capacity2": "आपके पास %2 ब्लॉक बचें हैं।",
+ "Maze.nextLevel": "बधाइयाँ! क्या आप स्तर %1 को जाने के लिए तैयार हैं?",
+ "Maze.finalLevel": "बधाइयाँ! आप अंतिम स्तर को हल कर चुके हैं।",
+ "Maze.helpRun": "क्या होगा देखने के लिए अपने प्रोग्राम को चलाएँ।",
+ "Maze.helpSkins": "इस मेन्यू से अपना पसंदीदा खिलाड़ी चुनें।",
+ "Plane.rows": "पंक्तियाँ: %1",
+ "Plane.getRows": "पंक्तियाँ (%1)",
+ "Plane.rows1": "प्रथम श्रेणी की पंक्तियाँ: %1",
+ "Plane.getRows1": "प्रथम श्रेणी की पंक्तियाँ (%1)",
+ "Plane.rows2": "द्वितीय श्रेणी की पंक्तियाँ: %1",
+ "Plane.getRows2": "द्वितीय श्रेणी की पंक्तियाँ (%1)",
+ "Plane.seats": "सीटें: %1",
+ "Plane.placeholder": "?",
+ "Plane.setSeats": "सीटें =",
+ "Puzzle.country1": "ऑस्ट्रेलिया",
+ "Puzzle.country1Language": "अंग्रेज़ी",
+ "Puzzle.country1City1": "मेलबोर्न",
+ "Puzzle.country1City2": "सिडनी",
+ "Puzzle.country2": "जर्मनी",
+ "Puzzle.country2Language": "जर्मन",
+ "Puzzle.country2City1": "बर्लिन",
+ "Puzzle.country2City2": "म्यूनिख",
+ "Puzzle.country3": "चीन",
+ "Puzzle.country3Language": "चीनी",
+ "Puzzle.country3City1": "बीजिंग",
+ "Puzzle.country3City2": "शंघाई",
+ "Puzzle.country4": "ब्राज़ील",
+ "Puzzle.country4Language": "पुर्तगाली",
+ "Puzzle.country4City1": "रिओ डी जैनेरो",
+ "Puzzle.country4City2": "साओ पाउलो",
+ "Puzzle.flag": "ध्वज:",
+ "Puzzle.language": "भाषा:",
+ "Puzzle.languageChoose": "चुनें...",
+ "Puzzle.cities": "शहर:",
+ "Puzzle.error0": "बहुत बढ़िया!\nसभी %1 ब्लॉक सही हैं।",
+ "Puzzle.error1": "लगभग हो गया! एक ब्लॉक गलत है।",
+ "Puzzle.error2": "%1 ब्लॉक गलत हैं।",
+ "Puzzle.tryAgain": "हाइलाइट किए गया ब्लॉक सही नहीं है।\nकोशिश करते रहें।",
+ "Puzzle.help": "सहायता",
+ "Puzzle.checkAnswers": "उत्तर जांच करें",
+ "Turtle.moveForward": "इतने तक आगे बढ़ें",
+ "Turtle.moveBackward": "इतने तक पीछे हटें",
+ "Turtle.turnRight": "इतने तक दाएँ मुड़ें",
+ "Turtle.turnLeft": "इतने तक बाएँ मुड़ें",
+ "Turtle.widthTooltip": "पेन की चौड़ाई बदलता है।",
+ "Turtle.setWidth": "चौड़ाई को इतना निर्धारित करें",
+ "Turtle.colourTooltip": "पेन का रंग बदलता है।",
+ "Turtle.setColour": "रंग को इतना निर्धारित करें",
+ "Turtle.penUp": "पेन उठाएँ",
+ "Turtle.penDown": "पेन नीचे करें",
+ "Turtle.hideTurtle": "कछुआ छुपाएँ",
+ "Turtle.showTurtle": "कछुआ दिखाएँ",
+ "Turtle.print": "प्रिंट करें",
+ "Turtle.font": "फ़ॉन्ट",
+ "Turtle.fontNormal": "सामान्य",
+ "Turtle.fontBold": "बोल्ड",
+ "Turtle.fontItalic": "इटैलिक",
+ "Turtle.captureTooltip": "ड्रॉइंग सवे करें।",
+ "Turtle.imgFilename": "ड्रॉइंग.png",
+ "Turtle.catTurtle": "कछुआ"
+}
\ No newline at end of file
diff --git a/apps/json/hu.json b/apps/json/hu.json
index 3cb11b143..bbd5137b5 100644
--- a/apps/json/hu.json
+++ b/apps/json/hu.json
@@ -77,13 +77,13 @@
"Maze.helpOneTopBlock": "Ezen a szinten össze kell kapcsolnod minden blokkot a munkaterületen.",
"Maze.helpRun": "Program futtatása, hogy kiderüljön mire utasítottuk a figurát.",
"Maze.helpReset": "A programmal nem sikerült a figurát a célba juttatni. Kezdd elölről.",
- "Maze.helpRepeat": "A számítógépeknek véges a memóriájuk. Juttasd el Pegmant a célig mindössze 2 blokk felhasználásával. Használd az 'Ismételd a célbaérésig' blokkot egy másik blokk ismételt végrehajtásához.",
+ "Maze.helpRepeat": "A számítógépeknek véges a memóriájuk. Juttasd el a figurát a célig mindössze 2 blokk felhasználásával. Használd az 'Ismételd a cél eléréséig' blokkot egy másik blokk ismételt végrehajtásához.",
"Maze.helpCapacity": "Minden rendelkezésedre álló blokkot felhasználtál. Új blokk kirakásához egy létezőt törölnöd kell.",
"Maze.helpRepeatMany": "Több blokkot is használhatsz az Ismétlésen belül.",
"Maze.helpSkins": "Válaszd ki kedvenc figurádat a menüből.",
- "Maze.helpIf": "Egy 'Ha' esetén az utasítások csak akkor kerülnek végrehajtásra, ha a feltétel igaz. Próbáld Pegmant balra fordítani, ha van út balra.",
+ "Maze.helpIf": "Egy 'Ha' esetén az utasítások csak akkor kerülnek végrehajtásra, ha a feltétel igaz. Próbáld a figurát balra fordítani, ha van út balra.",
"Maze.helpMenu": "Kattints a(z) %1 elemre és változtass a 'ha' blokk feltételén.",
- "Maze.helpWallFollow": "Végig tudod vezetni Pegmant ezen a bonyolult labirintuson? Próbáld a bal oldali falat követni. Haladó programozóknak!",
+ "Maze.helpWallFollow": "Végig tudod vezetni a figurát ezen a bonyolult labirintuson? Próbáld a bal oldali falat követni. Haladó programozóknak!",
"Plane.rows": "Sorok száma: %1",
"Plane.getRows": "Sorok száma (%1)",
"Plane.rows1": "1. osztály: %1 sor",
@@ -123,14 +123,14 @@
"Puzzle.cities": "városok:",
"Puzzle.error0": "Tökéletes!\nMind a %1 blokk a helyén van.",
"Puzzle.error1": "Majdnem sikerült! 1 blokk rossz helyre került.",
- "Puzzle.error2": "̥1 blokk rossz helyre került.",
+ "Puzzle.error2": "%1 blokk rossz helyre került.",
"Puzzle.tryAgain": "A kiemelt blokk nincs a helyén.\nPróbáld újraǃ",
"Puzzle.help": "Sugó",
"Puzzle.checkAnswers": "Válaszok ellenőrzése",
"Puzzle.helpText": "Minden országot jelképező blokkhoz (zöld), kapcsold hozzá a zászlóját, válaszd ki a nyelvet amit beszélnek és húzgáld bele a városait.",
"Turtle.moveTooltip": "A teknőcöt mozgatja előre, vagy hátra a pixelben megadott értékkel.",
"Turtle.moveForward": "Menj előre (pixel)",
- "Turtle.moveBackward": "Menj vissza (pixel)",
+ "Turtle.moveBackward": "Menj hátra (pixel)",
"Turtle.turnTooltip": "A teknőcöt jobbra, vagy balra fordítja a fokban megadott értékkel.",
"Turtle.turnRight": "Fordulj jobbra (fok)",
"Turtle.turnLeft": "Fordulj balra (fok)",
@@ -141,13 +141,13 @@
"Turtle.penTooltip": "Toll felemelése letevése, attól függően, hogy elkezdjük vagy befejezzük a rajzolást.",
"Turtle.penUp": "Tollat fel",
"Turtle.penDown": "Tollat le",
- "Turtle.turtleVisibilityTooltip": "a teknőc (kör és nyíl) láthatóvá tétele, vagy elrejtése.",
+ "Turtle.turtleVisibilityTooltip": "A teknőc (kör és nyíl) láthatóvá tétele, vagy elrejtése.",
"Turtle.hideTurtle": "Teknőc elrejtése",
"Turtle.showTurtle": "Teknőc felfedése",
"Turtle.printHelpUrl": "https://en.wikipedia.org/wiki/Printing",
"Turtle.printTooltip": "Üzenetet ír a teknőc irányában a helyétől.",
"Turtle.print": "Üzenet",
- "Turtle.fontHelpUrl": "https://en.wikipedia.org/wiki/Font",
+ "Turtle.fontHelpUrl": "https://hu.wikipedia.org/wiki/Bet%C5%B1k%C3%A9p",
"Turtle.fontTooltip": "Beállítja az üzenet betűtípusát.",
"Turtle.font": "Betűtípus",
"Turtle.fontSize": "Betűméret",
diff --git a/apps/json/ms.json b/apps/json/ms.json
index b30acf5c7..c91ba3ef0 100644
--- a/apps/json/ms.json
+++ b/apps/json/ms.json
@@ -37,12 +37,21 @@
"Code.blocks": "Blok",
"Code.trashTooltip": "Buang semua blok.",
"Graph.title": "Kalkulator Graf",
+ "Apps.indexTitle": "Aplikasi Blockly",
"Apps.indexFooter": "Blockly adalah bebas dan bersumber terbuka. Bagi menyumbang kod atau terjemahan kepada Blockly, atau menggunakan Blockly dalam aplikasi anda, lawati %1.",
"Apps.choiceIntro": "Blockly ialah sebuah persekitaran pengaturcaraan grafik. Di bawah ialah beberapa contoh aplikasi yang menggunakan Blockly.",
"Puzzle.title": "Teka-teki",
+ "Apps.puzzleSubtitle": "Belajar menggunakan antaramuka Blockly.",
"Maze.maze": "Pagar Sesat",
+ "Apps.mazeSubtitle": "Gunakan Blockly untuk menyelesaikan pagar sesat.",
"Turtle.title": "Turtle Graphics",
- "Plane.plane": "Kapal Terbang",
+ "Apps.turtleSubtitle": "Gunakan Blockly untuk melukis.",
+ "Apps.graphSubtitle": "Plotkan fungsi dengan Blockly.",
+ "Apps.codeSubtitle": "Eksport atur cara Blockly ke dalam JavaScript, Python atau XML.",
+ "Plane.plane": "Pengira Tempat Duduk Kapal Terbang",
+ "Apps.planeSubtitle": "Selesaikan masalah matematik dengan satu dua pemboleh ubah.",
+ "Apps.blockFactory": "Kilang Blok",
+ "Apps.blockfactorySubtitle": "Bina blok-blok bentukan sendiri dengan Blockly.",
"Maze.moveForward": "mara ke hadapan",
"Maze.turnLeft": "belok kiri",
"Maze.turnRight": "belok kanan",
diff --git a/apps/json/th.json b/apps/json/th.json
index 2abdd58f2..000047c3e 100644
--- a/apps/json/th.json
+++ b/apps/json/th.json
@@ -1,43 +1,162 @@
{
"@metadata": {
"authors": [
+ "Azpirin",
"Taweetham"
]
},
- "Apps.blocklyMessage": "Blockly (บล็อค-ลี่)",
+ "Apps.subtitle": "ระบบการเขียนโปรแกรมด้วยรูปภาพ",
+ "Apps.blocklyMessage": "Blockly",
"Apps.codeTooltip": "ดูโค้ด JavaScript ที่ถูกสร้างขึ้น",
- "Apps.linkTooltip": "บันทึกและเชื่อมโยงไปยังบล็อค",
+ "Apps.linkTooltip": "บันทึกและสร้างลิงก์มายังบล็อกเหล่านี้",
+ "Apps.runTooltip": "เรียกใช้โปรแกรมตามที่กำหนดไว้ด้วยบล็อกที่อยู่ในพื้นที่ทำงาน",
"Apps.runProgram": "เรียกใช้โปรแกรม",
- "Apps.resetProgram": " ตั้งค่าใหม่",
+ "Apps.resetProgram": "เริ่มใหม่",
+ "Apps.dialogOk": "ตกลง",
+ "Apps.dialogCancel": "ยกเลิก",
+ "Apps.catLogic": "ตรรกะ",
+ "Apps.catLoops": "การวนซ้ำ",
+ "Apps.catMath": "คณิตศาสตร์",
+ "Apps.catText": "ข้อความ",
+ "Apps.catLists": "รายการ",
+ "Apps.catColour": "สี",
+ "Apps.catVariables": "ตัวแปร",
+ "Apps.catProcedures": "ฟังก์ชัน",
"Apps.httpRequestError": "มีปัญหาเกี่ยวกับการร้องขอ",
- "Apps.linkAlert": "แบ่งปันบล็อคต่างๆของคุณด้วยลิงก์นี้:\n\n%1",
- "Apps.hashError": "ขอโทษด้วย, '%1' ไม่สอดคล้องกับไฟล์ Blockly ที่บันทึกไว้",
- "Apps.xmlError": "ไม่สามารถโหลดไฟล์ที่บันทึกไว้ของคุณได้\nบางทีมันอาจจะถูกสร้างขึ้นด้วย Blockly เวอร์ชันที่แตกต่างกัน?",
+ "Apps.linkAlert": "แบ่งปันบล็อกของคุณด้วยลิงก์นี้:\n\n%1",
+ "Apps.hashError": "เสียใจด้วย '%1' ไม่ตรงกับโปรแกรมใดๆ ที่เคยบันทึกเอาไว้เลย",
+ "Apps.xmlError": "ไม่สามารถโหลดไฟล์ที่บันทึกไว้ของคุณได้ บางทีมันอาจจะถูกสร้างขึ้นด้วย Blockly รุ่นอื่นที่แตกต่างกัน?",
+ "Apps.listVariable": "รายการ",
+ "Apps.textVariable": "ข้อความ",
+ "Code.badXml": "เกิดข้อผิดพลาดในการแยกวิเคราะห์ XML:\n%1\n\nเลือก 'ตกลง' เพื่อละทิ้งการเปลี่ยนแปลงต่างๆ ที่ทำไว้ หรือเลือก 'ยกเลิก' เพื่อแก้ไข XML ต่อไป",
+ "Code.badCode": "โปรแกรมเกิดข้อผิดพลาด:\n%1",
+ "Code.timeout": "โปรแกรมทำงานซ้ำคำสั่งเดิมมากเกินไป",
+ "Code.discard": "ต้องการลบบล็อกทั้ง %1 บล็อกใช่หรือไม่?",
+ "Code.title": "เขียนโปรแกรม",
+ "Code.blocks": "บล็อก",
+ "Code.trashTooltip": "ยกเลิกบล็อกทั้งหมด",
+ "Graph.title": "ระบบคำนวณเชิงกราฟ",
+ "Apps.indexTitle": "โปรแกรมประยุกต์ Blockly",
+ "Apps.indexFooter": "Blockly นั้นฟรีและเปิดเผยซอร์สโค้ด ถ้าต้องการช่วยเหลือในการพัฒนาโปรแกรม ช่วยแปลภาษา หรือต้องการใช้ Blockly ในโปรแกรมของคุณ สามารถเข้าไปได้ที่ %1",
+ "Apps.choiceIntro": "Blockly คือระบบการเขียนโปรแกรมด้วยภาพ ด้านล่างนี้คือตัวอย่างโปรแกรมประยุกต์ที่ใช้ Blockly",
+ "Puzzle.title": "ตัวต่อปริศนา",
+ "Apps.puzzleSubtitle": "เรียนรู้การใช้งาน Blockly",
"Maze.maze": "เขาวงกต",
- "Maze.moveForward": "เคลื่อน ไปข้างหน้า",
+ "Apps.mazeSubtitle": "ใช้ Blockly แก้ปัญหาเขาวงกต",
+ "Turtle.title": "เต่าสร้างภาพ",
+ "Apps.turtleSubtitle": "ใช้ Blockly วาดภาพ",
+ "Apps.graphSubtitle": "ใช้ Blockly สร้างกราฟ",
+ "Apps.codeSubtitle": "เขียนโปรแกรมทั่วไป และสามารถแปลง Blockly ให้เป็นภาษา JavaScript, Python และ XML ได้",
+ "Plane.plane": "ระบบคำนวณที่นั่งบนเครื่องบิน",
+ "Apps.planeSubtitle": "แก้ปัญหาทางคณิตศาสตร์ด้วยการสร้างสูตรคำนวณที่มีหนึ่งหรือสองตัวแปร",
+ "Apps.blockFactory": "โรงงานผลิตบล็อก",
+ "Apps.blockfactorySubtitle": "สร้างบล็อกของคุณเองด้วย Blockly",
+ "Maze.moveForward": "เดินหน้า",
"Maze.turnLeft": "หัน ซ้าย",
"Maze.turnRight": "หัน ขวา",
- "Maze.doCode": "ทำ",
- "Maze.elseCode": "นอกเหนือจากนี้",
- "Maze.helpIfElse": "คำสั่ง 'ถ้า-นอกเหนือจากนี้' จะทำสิ่งหนึ่ง หรือ อื่นๆ",
- "Maze.pathAhead": "ถ้า เส้นทาง ไปข้างหน้า",
- "Maze.pathLeft": "ถ้า เส้นทาง ไปทางซ้าย",
- "Maze.pathRight": "ถ้า เส้นทาง ไปทางขวา",
- "Maze.repeatUntil": "ทำซ้ำจนกว่าจะ",
- "Maze.moveForwardTooltip": "ย้ายเครื่องเล่นไปข้างหน้าหนึ่งช่อง",
- "Maze.turnTooltip": "หัน Pegman ไปทางซ้ายหรือขวา 90 องศา",
- "Maze.ifTooltip": "ถ้ามีเส้นทางไปทางทิศทางที่กำหนด แล้วให้กระทำการบางอย่าง",
- "Maze.ifelseTooltip": "ถ้ามีเส้นทางไปทางทิศทางที่ระบุ แล้วให้ทำการกระทำต่างๆภายในบล็อคแรก ไม่เช่นนั้น ให้ทำการกระทำต่างๆภายในบล็อคที่สอง",
- "Maze.whileTooltip": "ทำซ้ำทุกการกระทำภายใน จนกว่าจะถึงจุดสิ้นสุด",
- "Maze.capacity0": "คุณมีบล็อคเหลือ %0",
- "Maze.capacity1": "คุณมีบล็อคเหลือ %1",
- "Maze.capacity2": "คุณมีบล็อคเหลือ %2",
- "Maze.nextLevel": "ยินดีด้วย! คุณพร้อมที่จะไปต่อที่ระดับ %1 แล้วหรือยัง?",
- "Maze.finalLevel": "ยินดีด้วย! คุณได้ไขปัญหาในระดับสุดท้ายสำเร็จแล้ว",
- "Maze.helpStack": "ต่อบล็อค 'เคลื่อน ไปข้างหน้า' สองอันเข้าด้วยกัน เพื่อช่วยให้ฉันถึงจุดหมายปลายทาง",
- "Maze.helpOneTopBlock": "ในระดับนี้ คุณต้องต่อทุกบล็อคเข้าด้วยกันบนพื้นที่ว่างสีขาว",
- "Maze.helpRepeat": "คอมพิวเตอร์มีหน่วยความจำที่จำกัด -\u003E ไปให้ถึงปลายทางนี้โดยใช้เพียงสองบล็อค -\u003E ใช้ 'ทำซ้ำ' เพื่อเรียกใช้บล็อคมากกว่าหนึ่งครั้ง",
- "Maze.helpRepeatMany": "ถึงจุดหมายปลายทางโดยใช้เพียงห้าบล็อค",
- "Maze.helpIf": "เงื่อนไข 'ถ้า' จะทำอะไรบางอย่างก็ต่อเมื่อเงื่อนไขเป็นจริงเท่านั้น -\u003E ลองหันซ้ายถ้ามีเส้นทางไปทางซ้าย",
- "Maze.helpWallFollow": "คุณสามารถไขปัญหาเขาวงกตที่ซับซ้อนนี้ได้หรือไม่? -\u003E ลองตามผนังด้านซ้ายมือดู"
+ "Maze.doCode": "ทำ:",
+ "Maze.elseCode": "มิฉะนั้น:",
+ "Maze.helpIfElse": "บล็อก \"ถ้า-มิฉะนั้น\" จะทำอย่างใดอย่างหนึ่งเท่านั้น คือ\nถ้าเงื่อนไขเป็นจริง จะไปทำตามคำสั่งใน [ทำ] เสร็จแล้วจะโดดข้ามคำสั่งที่อยู่ใน [มิฉะนั้น] ไป\nแต่ถ้าเงื่อนไขเป็นเท็จ จะโดดข้ามคำสั่งที่อยู่ใน [ทำ] โดยจะข้ามไปทำคำสั่งใน [มิฉะนั้น] แทน",
+ "Maze.pathAhead": "ถ้ามีทางไปต่อ ข้างหน้า",
+ "Maze.pathLeft": "ถ้ามีทางไปต่อ ทางซ้ายมือ",
+ "Maze.pathRight": "ถ้ามีทางไปต่อ ทางขวามือ",
+ "Maze.repeatUntil": "ทำซ้ำจนกว่าจะถึง",
+ "Maze.moveForwardTooltip": "เคลื่อนตัวผู้เล่นไปข้างหน้าหนึ่งช่อง",
+ "Maze.turnTooltip": "หมุนตัวผู้เล่นไปทางซ้ายหรือขวา 90 องศา",
+ "Maze.ifTooltip": "ถ้ามีทางไปต่อตามทิศที่กำหนดไว้ ก็ให้ทำตามคำสั่งใน [ทำ]",
+ "Maze.ifelseTooltip": "ถ้ามีทางไปต่อตามทิศที่กำหนดไว้ ก็ให้ทำตามคำสั่งใน [ทำ] แต่ถ้าไม่ก็ให้ทำตามคำสั่งใน [มิฉะนั้น]",
+ "Maze.whileTooltip": "ทำซ้ำคำสั่งที่อยู่ใน [ทำ] ไปเรื่อยๆ จนกว่าจะถึงจุดหมาย",
+ "Maze.capacity0": "เหลือให้ใช้ได้อีก %0 บล็อก",
+ "Maze.capacity1": "เหลือให้ใช้ได้อีก %1 บล็อก",
+ "Maze.capacity2": "เหลือให้ใช้ได้อีก %2 บล็อก",
+ "Maze.nextLevel": "ยินดีด้วย! คุณพร้อมที่จะไปต่อยังด่านที่ %1 แล้วหรือยัง?",
+ "Maze.finalLevel": "ยินดีด้วย! คุณผ่านด่านสุดท้ายได้แล้ว",
+ "Maze.runTooltip": "สั่งให้ตัวผู้เล่นทำตามคำสั่งของบล็อก",
+ "Maze.resetTooltip": "ส่งตัวผู้เล่นกลับไปที่จุดเริ่มต้น",
+ "Maze.helpStack": "ต่อบล็อก \"เดินหน้า\" สองอันเข้าด้วยกัน เพื่อช่วยให้ไปถึงจุดหมาย",
+ "Maze.helpOneTopBlock": "ในด่านนี้ คุณต้องต่อทุกบล็อกเข้าด้วยกันภายในพื้นที่ทำงาน (พื้นที่ว่างสีขาว)",
+ "Maze.helpRun": "เรียกใช้โปรแกรมของคุณ แล้วคอยดูว่าจะเกิดอะไรขึ้น",
+ "Maze.helpReset": "โปรแกรมของคุณยังไม่สามารถแก้ปัญหาเขาวงกตนี้ได้ ให้กดปุ่ม \"เริ่มใหม่\" แล้วลองดูอีกครั้ง",
+ "Maze.helpRepeat": "ด่านนี้จำกัดให้คุณใช้บล็อกได้เพียงแค่ 2 บล็อกเท่านั้น ให้ลองใช้บล็อก \"ทำซ้ำ...\" ซึ่งจะทำให้สามารถเรียกใช้บล็อกเดิมซ้ำได้มากกว่าหนึ่งครั้ง",
+ "Maze.helpCapacity": "คุณได้ใช้บล็อกจนครบตามจำนวนที่กำหนดแล้ว ถ้าจะเพิ่มบล็อกใหม่เข้าไปอีก ก็ต้องเอาบล็อกบางอันออกเสียก่อน",
+ "Maze.helpRepeatMany": "คุณสามารถใส่บล็อกเข้าไปข้างในบล็อก \"ทำซ้ำ...\" ได้มากกว่าหนึ่งบล็อก",
+ "Maze.helpSkins": "เลือกตัวผู้เล่นที่คุณชอบได้จากเมนูนี้",
+ "Maze.helpIf": "ถ้าเงื่อนไขของบล็อก \"ถ้า...\" เป็นจริง ก็จะ [ทำ]\nลองกำหนดให้หันซ้ายเมื่อมีทางไปต่อทางซ้ายมือดูสิ",
+ "Maze.helpMenu": "คลิ้กที่ %1 ในบล็อก \"ถ้า...\" เพื่อเลือกเงื่อนไข",
+ "Maze.helpWallFollow": "คุณสามารถแก้ปัญหาเขาวงกตที่ซับซ้อนนี้ได้หรือเปล่า?\nให้ลองใช้เทคนิคเดินเลียบกำแพงทางซ้ายดูสิ\nนี่น่ะ สำหรับโปรแกรมเมอร์ระดับสูงเท่านั้นนะ!",
+ "Plane.rows": "%1 แถว",
+ "Plane.getRows": "จำนวนแถว (%1)",
+ "Plane.rows1": "ชั้นเฟิร์สคลาส %1 แถว",
+ "Plane.getRows1": "จำนวนแถวชั้นเฟิร์สคลาส (%1)",
+ "Plane.rows2": "ชั้นธุรกิจ %1 แถว",
+ "Plane.getRows2": "จำนวนแถวชั้นธุรกิจ (%1)",
+ "Plane.seats": "คำนวณได้ทั้งหมด %1 ที่นั่ง",
+ "Plane.placeholder": "?",
+ "Plane.setSeats": "จำนวนที่นั่ง =",
+ "Plane.description1": "ภายในเครื่องบินประกอบไปด้วยแถวของที่นั่งผู้โดยสาร ในแต่ละแถวจะมี 4 ที่นั่ง",
+ "Plane.description2": "ภายในเครื่องบินจะมีที่นั่งนักบินอยู่ 2 ที่ (สำหรับนักบิน และผู้ช่วยนักบิน) และมีแถวที่นั่งผู้โดยสารอยู่จำนวนหนึ่ง ในแต่ละแถวจะมี 4 ที่นั่ง",
+ "Plane.description3": "ภายในเครื่องบินจะมีที่นั่งนักบินอยู่ 2 ที่ (สำหรับนักบิน และผู้ช่วยนักบิน) และจะมีแถวที่นั่งสำหรับผู้โดยสาร \"ชั้นเฟิร์สคลาส\" และ \"ชั้นธุรกิจ\" อยู่จำนวนหนึ่ง โดยในชั้นเฟิร์สคลาสจะมีแถวละ 4 ที่นั่ง ส่วนในชั้นธุรกิจจะมีแถวละ 5 ที่นั่ง",
+ "Plane.instructions": "สร้างสูตรคำนวณ (ด้านล่าง) เพื่อคำนวณหาจำนวนที่นั่งทั้งหมดบนเครื่องบิน ตามจำนวนแถวที่เปลี่ยนไป (ด้านบน)",
+ "Puzzle.country1": "ออสเตรเลีย",
+ "Puzzle.country1Language": "อังกฤษ",
+ "Puzzle.country1City1": "เมลเบิร์น",
+ "Puzzle.country1City2": "ซิดนีย์",
+ "Puzzle.country1HelpUrl": "https://th.wikipedia.org/wiki/ประเทศออสเตรเลีย",
+ "Puzzle.country2": "เยอรมนี",
+ "Puzzle.country2Language": "เยอรมัน",
+ "Puzzle.country2City1": "เบอร์ลิน",
+ "Puzzle.country2City2": "มิวนิค",
+ "Puzzle.country2HelpUrl": "https://th.wikipedia.org/wiki/ประเทศเยอรมัน",
+ "Puzzle.country3": "จีน",
+ "Puzzle.country3Language": "จีน",
+ "Puzzle.country3City1": "ปักกิ่ง",
+ "Puzzle.country3City2": "เซี่ยงไฮ้",
+ "Puzzle.country3HelpUrl": "https://th.wikipedia.org/wiki/ประเทศจีน",
+ "Puzzle.country4": "บราซิล",
+ "Puzzle.country4Language": "โปรตุเกส",
+ "Puzzle.country4City1": "ริโอเดอจาเนโร",
+ "Puzzle.country4City2": "เซาเปาโล",
+ "Puzzle.country4HelpUrl": "https://th.wikipedia.org/wiki/ประเทศบราซิล",
+ "Puzzle.flag": "ธงชาติ:",
+ "Puzzle.language": "ภาษา:",
+ "Puzzle.languageChoose": "เลือก...",
+ "Puzzle.cities": "เมือง:",
+ "Puzzle.error0": "สมบูรณ์แบบ!\nถูกต้องหมดทั้ง %1 บล็อกเลย",
+ "Puzzle.error1": "เกือบแล้วล่ะ! เหลือแค่บล็อกเดียวที่ยังผิดอยู่",
+ "Puzzle.error2": "มีอยู่ %1 บล็อกที่ยังผิดอยู่",
+ "Puzzle.tryAgain": "บล็อกที่เน้นสีไว้ยังผิดอยู่นะ\nลองดูอีกครั้งสิ",
+ "Puzzle.help": "ช่วยเหลือ",
+ "Puzzle.checkAnswers": "ตรวจคำตอบ",
+ "Puzzle.helpText": "ในแต่ละประเทศ (บล็อกสีเขียว) ให้นำบล็อกธงชาติมาต่อ เลือกภาษาของแต่ละประเทศ และให้ใส่บล็อกชื่อเมืองเรียงไว้อยู่ข้างใน",
+ "Turtle.moveTooltip": "เคลื่อนที่เต่าไปข้างหน้าหรือข้างหลังตามระยะทางที่กำหนด",
+ "Turtle.moveForward": "เคลื่อนที่ไป ข้างหน้า ระยะทาง",
+ "Turtle.moveBackward": "เคลื่อนที่ไป ข้างหลัง ระยะทาง",
+ "Turtle.turnTooltip": "หันเต่าไปทางซ้ายหรือขวา โดยขนาดองศาที่กำหนด",
+ "Turtle.turnRight": "หันไปทาง ขวา ด้วยองศา",
+ "Turtle.turnLeft": "หันไปทาง ซ้าย ด้วยองศา",
+ "Turtle.widthTooltip": "เปลี่ยนขนาดหัวปากกา",
+ "Turtle.setWidth": "ขนาดหัวปากกา",
+ "Turtle.colourTooltip": "เปลี่ยนสีของหมึกปากกา",
+ "Turtle.setColour": "สีหมึกปากกา",
+ "Turtle.penTooltip": "ยกหรือกดปากกา เพื่อใช้วาดรูป",
+ "Turtle.penUp": "ปากกา ยกขึ้น",
+ "Turtle.penDown": "ปากกา กดลง",
+ "Turtle.turtleVisibilityTooltip": "ทำให้เต่า (วงกลมและลูกศร) มองเห็น หรือซ่อนไว้",
+ "Turtle.hideTurtle": "ซ่อน เต่า",
+ "Turtle.showTurtle": "แสดง เต่า",
+ "Turtle.printHelpUrl": "https://th.wikipedia.org/wiki/การพิมพ์",
+ "Turtle.printTooltip": "แสดงข้อความในทิศทางที่เต่ากำลังหันหน้าอยู่",
+ "Turtle.print": "พิมพ์ข้อความ",
+ "Turtle.fontHelpUrl": "https://en.wikipedia.org/wiki/Font",
+ "Turtle.fontTooltip": "ตั้งค่าแบบอักษรที่ใช้ในบล็อก \"พิมพ์\"",
+ "Turtle.font": "แบบอักษร",
+ "Turtle.fontSize": "ขนาดอักษร",
+ "Turtle.fontNormal": "แบบปกติ",
+ "Turtle.fontBold": "ตัวหนา",
+ "Turtle.fontItalic": "ตัวเอียง",
+ "Turtle.unloadWarning": "การออกจากหน้านี้ จะทำให้คุณสูญเสียงานที่กำลังทำอยู่ไป",
+ "Turtle.runTooltip": "สั่งให้เต่าทำตามบล็อกที่กำหนดไว้",
+ "Turtle.captureTooltip": "บันทึกเป็นรูปภาพลงเครื่อง",
+ "Turtle.imgFilename": "drawing.png",
+ "Turtle.catTurtle": "เต่า"
}
\ No newline at end of file
diff --git a/apps/json/zh-hans.json b/apps/json/zh-hans.json
index d0856f60d..004191471 100644
--- a/apps/json/zh-hans.json
+++ b/apps/json/zh-hans.json
@@ -59,7 +59,7 @@
"Maze.turnRight": "向右转",
"Maze.doCode": "执行",
"Maze.elseCode": "其他",
- "Maze.helpIfElse": "If-else模块将做至少一件事。",
+ "Maze.helpIfElse": "if-else模块会一句条件执行某事,若不符合则执行其他事。",
"Maze.pathAhead": "如前方有路",
"Maze.pathLeft": "如果路径向左",
"Maze.pathRight": "如果路径向右",
diff --git a/apps/maze/fail_astro.mp3 b/apps/maze/fail_astro.mp3
new file mode 100644
index 000000000..86b73ebe8
Binary files /dev/null and b/apps/maze/fail_astro.mp3 differ
diff --git a/apps/maze/fail_astro.ogg b/apps/maze/fail_astro.ogg
new file mode 100644
index 000000000..dd9050cb1
Binary files /dev/null and b/apps/maze/fail_astro.ogg differ
diff --git a/apps/maze/fail_panda.mp3 b/apps/maze/fail_panda.mp3
new file mode 100644
index 000000000..0e6cbfb25
Binary files /dev/null and b/apps/maze/fail_panda.mp3 differ
diff --git a/apps/maze/fail_panda.ogg b/apps/maze/fail_panda.ogg
new file mode 100644
index 000000000..0a7ff49fe
Binary files /dev/null and b/apps/maze/fail_panda.ogg differ
diff --git a/apps/maze/whack.mp3 b/apps/maze/fail_pegman.mp3
similarity index 100%
rename from apps/maze/whack.mp3
rename to apps/maze/fail_pegman.mp3
diff --git a/apps/maze/whack.ogg b/apps/maze/fail_pegman.ogg
similarity index 100%
rename from apps/maze/whack.ogg
rename to apps/maze/fail_pegman.ogg
diff --git a/apps/maze/maze.js b/apps/maze/maze.js
index 0227e954a..c0e57ccd7 100644
--- a/apps/maze/maze.js
+++ b/apps/maze/maze.js
@@ -44,6 +44,11 @@ Maze.LEVEL = BlocklyApps.getNumberParamFromUrl('level', 1, Maze.MAX_LEVEL);
Maze.MAX_BLOCKS = [undefined, // Level 0.
Infinity, Infinity, 2, 5, 5, 5, 5, 10, 7, 10][Maze.LEVEL];
+// Crash type constants.
+Maze.CRASH_STOP = 1;
+Maze.CRASH_SPIN = 2;
+Maze.CRASH_FALL = 3;
+
Maze.SKINS = [
// sprite: A 1029x51 set of 21 avatar images.
// tiles: A 250x200 set of 20 map images.
@@ -51,13 +56,19 @@ Maze.SKINS = [
// background: An optional 400x450 background image, or false.
// graph: Colour of optional grid lines, or false.
// look: Colour of sonar-like look icon.
+ // winSound: List of sounds (in various formats) to play when the player wins.
+ // crashSound: List of sounds (in various formats) for player crashes.
+ // crashType: Behaviour when player crashes (stop, spin, or fall).
{
sprite: 'pegman.png',
tiles: 'tiles_pegman.png',
marker: 'marker.png',
background: false,
graph: false,
- look: '#000'
+ look: '#000',
+ winSound: ['apps/maze/win.mp3', 'apps/maze/win.ogg'],
+ crashSound: ['apps/maze/fail_pegman.mp3', 'apps/maze/fail_pegman.ogg'],
+ crashType: Maze.CRASH_STOP
},
{
sprite: 'astro.png',
@@ -66,7 +77,10 @@ Maze.SKINS = [
background: 'bg_astro.jpg',
// Coma star cluster, photo by George Hatfield, used with permission.
graph: false,
- look: '#fff'
+ look: '#fff',
+ winSound: ['apps/maze/win.mp3', 'apps/maze/win.ogg'],
+ crashSound: ['apps/maze/fail_astro.mp3', 'apps/maze/fail_astro.ogg'],
+ crashType: Maze.CRASH_SPIN
},
{
sprite: 'panda.png',
@@ -75,7 +89,10 @@ Maze.SKINS = [
background: 'bg_panda.jpg',
// Spring canopy, photo by Rupert Fleetingly, CC licensed for reuse.
graph: false,
- look: '#000'
+ look: '#000',
+ winSound: ['apps/maze/win.mp3', 'apps/maze/win.ogg'],
+ crashSound: ['apps/maze/fail_panda.mp3', 'apps/maze/fail_panda.ogg'],
+ crashType: Maze.CRASH_FALL
}
];
Maze.SKIN_ID = BlocklyApps.getNumberParamFromUrl('skin', 0, Maze.SKINS.length);
@@ -474,8 +491,8 @@ Maze.init = function() {
rtl: rtl,
toolbox: toolbox,
trashcan: true});
- Blockly.loadAudio_(['apps/maze/win.mp3', 'apps/maze/win.ogg'], 'win');
- Blockly.loadAudio_(['apps/maze/whack.mp3', 'apps/maze/whack.ogg'], 'whack');
+ Blockly.loadAudio_(Maze.SKIN.winSound, 'win');
+ Blockly.loadAudio_(Maze.SKIN.crashSound, 'fail');
Blockly.JavaScript.INFINITE_LOOP_TRAP = ' BlocklyApps.checkTimeout(%1);\n';
Maze.drawMap();
@@ -942,9 +959,6 @@ Maze.execute = function() {
* Iterate through the recorded path and animate pegman's actions.
*/
Maze.animate = function() {
- // All tasks should be complete now. Clean up the PID list.
- Maze.pidList = [];
-
var action = BlocklyApps.log.shift();
if (!action) {
BlocklyApps.highlight(null);
@@ -1166,41 +1180,77 @@ Maze.scheduleFail = function(forward) {
var deltaY = 0;
switch (Maze.pegmanD) {
case Maze.DirectionType.NORTH:
- deltaY = -0.25;
+ deltaY = -1;
break;
case Maze.DirectionType.EAST:
- deltaX = 0.25;
+ deltaX = 1;
break;
case Maze.DirectionType.SOUTH:
- deltaY = 0.25;
+ deltaY = 1;
break;
case Maze.DirectionType.WEST:
- deltaX = -0.25;
+ deltaX = -1;
break;
}
if (!forward) {
deltaX = -deltaX;
deltaY = -deltaY;
}
- var direction16 = Maze.constrainDirection16(Maze.pegmanD * 4);
- Maze.displayPegman(Maze.pegmanX + deltaX,
- Maze.pegmanY + deltaY,
- direction16);
- Blockly.playAudio('whack', .5);
- Maze.pidList.push(window.setTimeout(function() {
- Maze.displayPegman(Maze.pegmanX,
- Maze.pegmanY,
- direction16);
- }, Maze.stepSpeed));
- Maze.pidList.push(window.setTimeout(function() {
+ if (Maze.SKIN.crashType == Maze.CRASH_STOP) {
+ // Bounce bounce.
+ deltaX /= 4;
+ deltaY /= 4;
+ var direction16 = Maze.constrainDirection16(Maze.pegmanD * 4);
Maze.displayPegman(Maze.pegmanX + deltaX,
Maze.pegmanY + deltaY,
direction16);
- Blockly.playAudio('whack', .5);
- }, Maze.stepSpeed * 2));
- Maze.pidList.push(window.setTimeout(function() {
- Maze.displayPegman(Maze.pegmanX, Maze.pegmanY, direction16);
- }, Maze.stepSpeed * 3));
+ Blockly.playAudio('fail', 0.5);
+ Maze.pidList.push(window.setTimeout(function() {
+ Maze.displayPegman(Maze.pegmanX,
+ Maze.pegmanY,
+ direction16);
+ }, Maze.stepSpeed));
+ Maze.pidList.push(window.setTimeout(function() {
+ Maze.displayPegman(Maze.pegmanX + deltaX,
+ Maze.pegmanY + deltaY,
+ direction16);
+ Blockly.playAudio('fail', 0.5);
+ }, Maze.stepSpeed * 2));
+ Maze.pidList.push(window.setTimeout(function() {
+ Maze.displayPegman(Maze.pegmanX, Maze.pegmanY, direction16);
+ }, Maze.stepSpeed * 3));
+ } else {
+ // Add a small random delta away from the grid.
+ var deltaZ = (Math.random() - 0.5) * 10;
+ var deltaD = (Math.random() - 0.5) / 2;
+ deltaX += (Math.random() - 0.5) / 4;
+ deltaY += (Math.random() - 0.5) / 4;
+ deltaX /= 8;
+ deltaY /= 8;
+ var acceleration = 0;
+ if (Maze.SKIN.crashType == Maze.CRASH_FALL) {
+ acceleration = 0.01;
+ }
+ Maze.pidList.push(window.setTimeout(function() {
+ Blockly.playAudio('fail', 0.5);
+ }, Maze.stepSpeed * 2));
+ var setPosition = function(n) {
+ return function() {
+ var direction16 = Maze.constrainDirection16(Maze.pegmanD * 4 +
+ deltaD * n);
+ Maze.displayPegman(Maze.pegmanX + deltaX * n,
+ Maze.pegmanY + deltaY * n,
+ direction16,
+ deltaZ * n);
+ deltaY += acceleration;
+ };
+ };
+ // 100 frames should get Pegman offscreen.
+ for (var i = 1; i < 100; i++) {
+ Maze.pidList.push(window.setTimeout(setPosition(i),
+ Maze.stepSpeed * i / 2));
+ }
+ }
};
/**
@@ -1211,7 +1261,7 @@ Maze.scheduleFinish = function(sound) {
var direction16 = Maze.constrainDirection16(Maze.pegmanD * 4);
Maze.displayPegman(Maze.pegmanX, Maze.pegmanY, 16);
if (sound) {
- Blockly.playAudio('win', .5);
+ Blockly.playAudio('win', 0.5);
}
Maze.stepSpeed = 150; // Slow down victory animation a bit.
Maze.pidList.push(window.setTimeout(function() {
@@ -1230,13 +1280,21 @@ Maze.scheduleFinish = function(sound) {
* @param {number} x Horizontal grid (or fraction thereof).
* @param {number} y Vertical grid (or fraction thereof).
* @param {number} d Direction (0 - 15) or dance (16 - 17).
+ * @param {number} opt_angle Optional angle (in degrees) to rotate Pegman.
*/
-Maze.displayPegman = function(x, y, d) {
+Maze.displayPegman = function(x, y, d, opt_angle) {
var pegmanIcon = document.getElementById('pegman');
pegmanIcon.setAttribute('x',
x * Maze.SQUARE_SIZE - d * Maze.PEGMAN_WIDTH + 1);
pegmanIcon.setAttribute('y',
Maze.SQUARE_SIZE * (y + 0.5) - Maze.PEGMAN_HEIGHT / 2 - 8);
+ if (opt_angle) {
+ pegmanIcon.setAttribute('transform', 'rotate(' + opt_angle + ', ' +
+ (x * Maze.SQUARE_SIZE + Maze.SQUARE_SIZE / 2) + ', ' +
+ (y * Maze.SQUARE_SIZE + Maze.SQUARE_SIZE / 2) + ')');
+ } else {
+ pegmanIcon.setAttribute('transform', 'rotate(0, 0, 0)');
+ }
var clipRect = document.getElementById('clipRect');
clipRect.setAttribute('x', x * Maze.SQUARE_SIZE + 1);
@@ -1302,10 +1360,9 @@ Maze.scheduleLookStep = function(path, delay) {
* @return {number} Legal direction value.
*/
Maze.constrainDirection4 = function(d) {
+ d = Math.round(d) % 4;
if (d < 0) {
d += 4;
- } else if (d > 3) {
- d -= 4;
}
return d;
};
@@ -1316,10 +1373,9 @@ Maze.constrainDirection4 = function(d) {
* @return {number} Legal direction value.
*/
Maze.constrainDirection16 = function(d) {
+ d = Math.round(d) % 16;
if (d < 0) {
d += 16;
- } else if (d > 15) {
- d -= 16;
}
return d;
};
diff --git a/apps/maze/sources/fail_astro.aup b/apps/maze/sources/fail_astro.aup
new file mode 100644
index 000000000..354c2f191
--- /dev/null
+++ b/apps/maze/sources/fail_astro.aup
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/maze/sources/fail_astro_data/e00/d00/e0000812.au b/apps/maze/sources/fail_astro_data/e00/d00/e0000812.au
new file mode 100644
index 000000000..fdec671bb
Binary files /dev/null and b/apps/maze/sources/fail_astro_data/e00/d00/e0000812.au differ
diff --git a/apps/maze/sources/fail_astro_data/e00/d00/e0000879.au b/apps/maze/sources/fail_astro_data/e00/d00/e0000879.au
new file mode 100644
index 000000000..408100487
Binary files /dev/null and b/apps/maze/sources/fail_astro_data/e00/d00/e0000879.au differ
diff --git a/apps/maze/sources/fail_panda.aup b/apps/maze/sources/fail_panda.aup
new file mode 100644
index 000000000..8734e1080
--- /dev/null
+++ b/apps/maze/sources/fail_panda.aup
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/maze/sources/fail_panda_data/e00/d00/e0000c4e.au b/apps/maze/sources/fail_panda_data/e00/d00/e0000c4e.au
new file mode 100644
index 000000000..882decffe
Binary files /dev/null and b/apps/maze/sources/fail_panda_data/e00/d00/e0000c4e.au differ
diff --git a/apps/maze/sources/readme.txt b/apps/maze/sources/readme.txt
index c81ceb832..d4ac82d76 100644
--- a/apps/maze/sources/readme.txt
+++ b/apps/maze/sources/readme.txt
@@ -1,6 +1,5 @@
-This directory contains sources for the images used in the Maze app. These
-files are not required to run the maze, but they are required if one wants
-to modify the graphics.
+This directory contains sources for the images and sounds used in the Maze
+app. These files are not required to run the maze.
Pegman:
* tiles_pegman.xcf -- A Gimp file containing layers for the road, buildings,
@@ -11,7 +10,9 @@ Astronaut:
space station modules. Runs as an animation where 'clock' starts at 1 and
increments to 15.
* tiles_astro.xcf -- A Gimp file containing all the 3D sprites as layers.
-This graphic needs to be brightend, shrunk, and sharpened for use.
+This graphic needs to be brightened, shrunk, and sharpened for use.
+* fail_astro.aup -- An Audacity file containing a Quindar tone and
+"Uhh Houston?"
Panda:
* bamboo.xcf -- A Gimp file containing the slices needed to create all 15
@@ -20,6 +21,7 @@ http://www.ignorancia.org/en/index.php?page=bamboo
(Jaime Vives Piqueres, Creative Commons, Attribution-ShareAlike)
* tiles_panda.xcf -- A Gimp file containing all the bamboo sprites as layers.
This graphic needs to be shrunk for use.
+* fail_panda.aup -- An Audacity file containing a panda squeal.
The avatars' sprites are from Google Maps. Googlers can check:
//depot/google3/googledata/html/external_content/maps_gstatic_com/mapfiles/cb
diff --git a/msg/json/el.json b/msg/json/el.json
index 1904d6ec0..285b95c0d 100644
--- a/msg/json/el.json
+++ b/msg/json/el.json
@@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Azountas",
+ "Espertus",
"Evropi",
"Namatreasure",
"Sfyrakis"
@@ -9,86 +10,86 @@
},
"VARIABLES_DEFAULT_NAME": "αντικείμενο",
"DUPLICATE_BLOCK": "Αντίγραφο",
- "ADD_COMMENT": "Προσθήκη σχόλιου",
- "REMOVE_COMMENT": "Αφαίρεση σχόλιου",
- "EXTERNAL_INPUTS": "External Inputs",
- "INLINE_INPUTS": "Inline Inputs",
- "DELETE_BLOCK": "Διαγραφή μπλοκ",
- "DELETE_X_BLOCKS": "Διαγραφή %1 μπλοκ",
- "COLLAPSE_BLOCK": "Συμπτύξετε μπλοκ",
- "COLLAPSE_ALL": "Συμπτύξτε όλα",
- "EXPAND_BLOCK": "Επεκτείνετε το μπλοκ",
- "EXPAND_ALL": "Επεκτείνετε όλα",
- "DISABLE_BLOCK": "Απενεργοποίηση μπλοκ",
- "ENABLE_BLOCK": "Ενεργοποίηση μπλοκ",
+ "ADD_COMMENT": "Πρόσθεσε Σχόλιο",
+ "REMOVE_COMMENT": "Αφαίρεσε Το Σχόλιο",
+ "EXTERNAL_INPUTS": "Εξωτερικές Είσοδοι",
+ "INLINE_INPUTS": "Εσωτερικές Είσοδοι",
+ "DELETE_BLOCK": "Διέγραψε Το Μπλοκ",
+ "DELETE_X_BLOCKS": "Διέγραψε %1 Μπλοκ",
+ "COLLAPSE_BLOCK": "Σύμπτυξε Το Μπλοκ",
+ "COLLAPSE_ALL": "Σύμπτυξτε Όλα Τα Μπλοκ",
+ "EXPAND_BLOCK": "Επέκτεινε Το Μπλοκ",
+ "EXPAND_ALL": "Επέκτεινε Όλα Τα Μπλοκ",
+ "DISABLE_BLOCK": "Απενεργοποίησε Το Μπλοκ",
+ "ENABLE_BLOCK": "Ενεργοποίησε Το Μπλοκ",
"HELP": "Βοήθεια",
- "CHANGE_VALUE_TITLE": "Αλλάξτε την τιμή:",
+ "CHANGE_VALUE_TITLE": "Άλλαξε την τιμή:",
"NEW_VARIABLE": "Νέα μεταβλητή...",
"NEW_VARIABLE_TITLE": "Νέο όνομα μεταβλητής:",
- "RENAME_VARIABLE": "Μετονομάστε τη μεταβλητή...",
- "RENAME_VARIABLE_TITLE": "Μετονομασία όλων των μεταβλητών '%1' σε:",
+ "RENAME_VARIABLE": "Μετονόμασε τη μεταβλητή...",
+ "RENAME_VARIABLE_TITLE": "Μετονόμασε όλες τις μεταβλητές «%1» σε:",
"COLOUR_PICKER_HELPURL": "https://el.wikipedia.org/wiki/Χρώμα",
- "COLOUR_PICKER_TOOLTIP": "Επιλέξτε ένα χρώμα από την παλέτα.",
+ "COLOUR_PICKER_TOOLTIP": "Επιτρέπει επιλογή χρώματος από την παλέτα.",
"COLOUR_RANDOM_TITLE": "τυχαίο χρώμα",
- "COLOUR_RANDOM_TOOLTIP": "Επιλέξτε ένα χρώμα τυχαία.",
+ "COLOUR_RANDOM_TOOLTIP": "Επιλέγει χρώμα τυχαία.",
"COLOUR_RGB_HELPURL": "http://www.december.com/html/spec/colorper.html",
"COLOUR_RGB_TITLE": "χρώμα με",
"COLOUR_RGB_RED": "κόκκινο",
"COLOUR_RGB_GREEN": "πράσινο",
"COLOUR_RGB_BLUE": "μπλε",
- "COLOUR_RGB_TOOLTIP": "Δημιουργήστε ένα χρώμα με το συγκεκριμένο ποσό του κόκκινου, πράσινου και μπλε. Όλες οι τιμές πρέπει να είναι μεταξύ 0 και 100.",
+ "COLOUR_RGB_TOOLTIP": "Δημιουργεί χρώμα με το συγκεκριμένο ποσό του κόκκινου, πράσινου και μπλε που ορίζεις. Όλες οι τιμές πρέπει να είναι μεταξύ 0 και 100.",
"COLOUR_BLEND_HELPURL": "http://meyerweb.com/eric/tools/color-blend/",
"COLOUR_BLEND_TITLE": "μείγμα",
"COLOUR_BLEND_COLOUR1": "χρώμα 1",
"COLOUR_BLEND_COLOUR2": "χρώμα 2",
"COLOUR_BLEND_RATIO": "αναλογία",
- "COLOUR_BLEND_TOOLTIP": "Συνδυάζει δύο χρώματα μαζί με μια δεδομένη αναλογία (0.0 - 1.0).",
+ "COLOUR_BLEND_TOOLTIP": "Συνδυάζει δύο χρώματα μαζί με μια δεδομένη αναλογία (0.0 - 1,0).",
"CONTROLS_REPEAT_HELPURL": "https://en.wikipedia.org/wiki/For_loop",
- "CONTROLS_REPEAT_TITLE": "Επαναλάβετε %1 φορές",
- "CONTROLS_REPEAT_TITLE_REPEAT": "επαναλάβετε",
+ "CONTROLS_REPEAT_TITLE": "επανάλαβε %1 φορές",
+ "CONTROLS_REPEAT_TITLE_REPEAT": "επανάλαβε",
"CONTROLS_REPEAT_TITLE_TIMES": "φορές",
"CONTROLS_REPEAT_INPUT_DO": "κάνε",
- "CONTROLS_REPEAT_TOOLTIP": "Κάνει κάποιες εντολές αρκετές φορές.",
+ "CONTROLS_REPEAT_TOOLTIP": "Εκτελεί κάποιες εντολές αρκετές φορές.",
"CONTROLS_WHILEUNTIL_HELPURL": "http://code.google.com/p/blockly/wiki/Repeat ΕΠΑΝΑΛΑΒΕ",
"CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "επανάλαβε ενώ",
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "επανάλαβε μέχρι",
- "CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "Ενόσω μια τιμή είναι αληθής, τότε κάνε κάποιες εντολές.",
- "CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "Ενόσω μια τιμή είναι ψευδής, τότε κάνε κάποιες εντολές.",
+ "CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "Ενόσω μια τιμή είναι αληθής, τότε εκτελεί κάποιες εντολές.",
+ "CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "Ενόσω μια τιμή είναι ψευδής, τότε εκτελεί κάποιες εντολές.",
"CONTROLS_FOR_HELPURL": "Blockly",
- "CONTROLS_FOR_TOOLTIP": "Η μεταβλητή %1 παίρνει τιμές ξεκινώντας από τον αριθμό έναρξης μέχρι τον αριθμό τέλους αυξάνωντας κάθε φορά με το καθορισμένο βήμα και κάνωντας το καθορισμένο μπλοκ.",
+ "CONTROLS_FOR_TOOLTIP": "Η μεταβλητή %1 παίρνει τιμές ξεκινώντας από τον αριθμό έναρξης μέχρι τον αριθμό τέλους αυξάνοντας κάθε φορά με το καθορισμένο βήμα και εκτελώντας το καθορισμένο μπλοκ.",
"CONTROLS_FOR_INPUT_WITH": "μέτρησε με",
"CONTROLS_FOR_INPUT_FROM_TO_BY": "από το %1 έως το %2 ανά %3",
"CONTROLS_FOREACH_HELPURL": "https://code.Google.com/p/blockly/wiki/loops#for _each ΓΙΑ ΚΑΘΕ μπλοκ",
"CONTROLS_FOREACH_INPUT_ITEM": "για κάθε στοιχείο",
"CONTROLS_FOREACH_INPUT_INLIST": "στη λίστα",
- "CONTROLS_FOREACH_TOOLTIP": "Για κάθε στοιχείο σε μια λίστα, ορίστε τη μεταβλητή '%1' στο στοιχείο και, στη συνέχεια κάνει κάποιες εντολές.",
- "CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "φεύγει από το βρόχο",
- "CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "συνεχίστε με την επόμενη επανάληψη του βρόχου",
- "CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "Ξεφεύγει (βγαίνει έξω) από το βρόγχο.",
- "CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Παραλείπει το υπόλοιπο τμήμα αυτού του βρόγχου, και συνεχίζει με την επόμενη επανάληψη.",
- "CONTROLS_FLOW_STATEMENTS_WARNING": "Προειδοποίηση: Αυτό το μπλοκ μπορεί να χρησιμοποιηθεί μόνο μέσα σε ένα βρόγχο.",
+ "CONTROLS_FOREACH_TOOLTIP": "Για κάθε στοιχείο σε μια λίστα, ορίζει τη μεταβλητή «%1» στο στοιχείο και, στη συνέχεια, εκτελεί κάποιες εντολές.",
+ "CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "φεύγει από το μπλοκ επαναλήψεως",
+ "CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "συνέχισε με την επόμενη επανάληψη του μπλοκ επαναλήψεως",
+ "CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "Ξεφεύγει (βγαίνει έξω) από την επανάληψη.",
+ "CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "Παραλείπει το υπόλοιπο τμήμα αυτού του μπλοκ επαναλήψεως, και συνεχίζει με την επόμενη επανάληψη.",
+ "CONTROLS_FLOW_STATEMENTS_WARNING": "Προειδοποίηση: Αυτό το μπλοκ μπορεί να χρησιμοποιηθεί μόνο μέσα σε μια επανάληψη.",
"CONTROLS_IF_HELPURL": "http://code.google.com/p/blockly/wiki/If_Then ΑΝ_ΤΟΤΕ",
"CONTROLS_IF_TOOLTIP_1": "Αν μια τιμή είναι αληθής, τότε εκτελεί κάποιες εντολές.",
- "CONTROLS_IF_TOOLTIP_2": "Αν μια τιμή είναι αληθής, τότε εκτελεί το πρώτο τμήμα εντολών. Διαφορετικά, εκτελεί το δεύτερο τμήμα εντολών.",
+ "CONTROLS_IF_TOOLTIP_2": "Αν μια τιμή είναι αληθής, τότε εκτελεί το πρώτο τμήμα εντολών. Διαφορετικά, εκτελεί το δεύτερο τμήμα εντολών.",
"CONTROLS_IF_TOOLTIP_3": "Αν η πρώτη τιμή είναι αληθής, τότε εκτελεί το πρώτο τμήμα εντολών. Διαφορετικά, αν η δεύτερη τιμή είναι αληθής, εκτελεί το δεύτερο μπλοκ εντολών.",
"CONTROLS_IF_TOOLTIP_4": "Αν η πρώτη τιμή είναι αληθής, τότε εκτελεί το πρώτο τμήμα εντολών. Διαφορετικά, αν η δεύτερη τιμή είναι αληθής, εκτελεί το δεύτερο τμήμα εντολών. Αν καμία από τις τιμές δεν είναι αληθής, εκτελεί το τελευταίο τμήμα εντολών.",
- "CONTROLS_IF_MSG_IF": "Άν",
- "CONTROLS_IF_MSG_ELSEIF": "αλλιώς άν",
+ "CONTROLS_IF_MSG_IF": "αν",
+ "CONTROLS_IF_MSG_ELSEIF": "εναλλακτικά αν",
"CONTROLS_IF_MSG_ELSE": "αλλιώς",
- "CONTROLS_IF_IF_TOOLTIP": "Πρόσθεσε, αφαίρεσε, ή αναδιάταξε τα τμήματα για να αναδιαμορφώσεις αυτό το τμήμα εάν.",
- "CONTROLS_IF_ELSEIF_TOOLTIP": "Πρόσθεσε μια κατάσταση/συνθήκη στο τμήμα εάν.",
- "CONTROLS_IF_ELSE_TOOLTIP": "Πρόσθεσε μια τελική κατάσταση/συνθήκη, που πιάνει όλες τις άλλες περιπτώσεις, στο τμήμα εάν.",
+ "CONTROLS_IF_IF_TOOLTIP": "Προσθέτει, αφαιρεί ή αναδιατάσσει τα τμήματα για να αναδιαμορφώσει αυτό το μπλοκ «εάν».",
+ "CONTROLS_IF_ELSEIF_TOOLTIP": "Πρόσθετει μια κατάσταση/συνθήκη στο μπλοκ «εάν».",
+ "CONTROLS_IF_ELSE_TOOLTIP": "Προσθέτει μια τελική κατάσταση/συνθήκη, που πιάνει όλες τις άλλες περιπτώσεις, στο μπλοκ «εάν».",
"LOGIC_COMPARE_HELPURL": "https://en.wikipedia.org/wiki/Inequality_(mathematics)",
"LOGIC_COMPARE_TOOLTIP_EQ": "Επιστρέφει αληθής αν και οι δύο είσοδοι είναι ίσες μεταξύ τους.",
"LOGIC_COMPARE_TOOLTIP_NEQ": "Επιστρέφει αληθής αν και οι δύο είσοδοι δεν είναι ίσες μεταξύ τους.",
- "LOGIC_COMPARE_TOOLTIP_LT": "Επιστρέφει αληθής, αν η πρώτη είσοδος είναι μικρότερη από τη δεύτερη είσοδο.",
- "LOGIC_COMPARE_TOOLTIP_LTE": "Επιστρέφει αληθής, αν η πρώτη είσοδος είναι μικρότερη από ή ίση με τη δεύτερη είσοδο.",
+ "LOGIC_COMPARE_TOOLTIP_LT": "Επιστρέφει αληθής αν η πρώτη είσοδος είναι μικρότερη από τη δεύτερη είσοδο.",
+ "LOGIC_COMPARE_TOOLTIP_LTE": "Επιστρέφει αληθής αν η πρώτη είσοδος είναι μικρότερη από ή ίση με τη δεύτερη είσοδο.",
"LOGIC_COMPARE_TOOLTIP_GT": "Επιστρέφει αληθής αν η πρώτη είσοδος είναι μεγαλύτερη από τη δεύτερη είσοδο.",
"LOGIC_COMPARE_TOOLTIP_GTE": "Επιστρέφει αληθής αν η πρώτη είσοδος είναι μικρότερη ή ίση με τη δεύτερη είσοδο.",
"LOGIC_OPERATION_HELPURL": "http://code.google.com/p/blockly/wiki/And_Or ΚΑΙ_Ή",
"LOGIC_OPERATION_TOOLTIP_AND": "Επιστρέφει αληθής αν και οι δύο είσοδοι είναι αληθής.",
"LOGIC_OPERATION_AND": "και",
- "LOGIC_OPERATION_TOOLTIP_OR": "Επέστρεψε Αληθής αν τουλάχιστον μια από τις εισόδους είναι αληθής.",
+ "LOGIC_OPERATION_TOOLTIP_OR": "Επιστρέφει αληθής αν τουλάχιστον μια από τις εισόδους είναι αληθής.",
"LOGIC_OPERATION_OR": "ή",
"LOGIC_NEGATE_HELPURL": "http://code.google.com/p/blockly/wiki/Not",
"LOGIC_NEGATE_TITLE": "όχι %1",
@@ -99,12 +100,12 @@
"LOGIC_BOOLEAN_TOOLTIP": "Επιστρέφει είτε αληθής είτε ψευδής.",
"LOGIC_NULL_HELPURL": "https://en.wikipedia.org/wiki/Nullable_type",
"LOGIC_NULL": "κενό",
- "LOGIC_NULL_TOOLTIP": "Επιστρέφει κενό",
+ "LOGIC_NULL_TOOLTIP": "Επιστρέφει κενό.",
"LOGIC_TERNARY_HELPURL": "https://en.wikipedia.org/wiki/%3F:",
"LOGIC_TERNARY_CONDITION": "έλεγχος",
- "LOGIC_TERNARY_IF_TRUE": "άν αληθής",
- "LOGIC_TERNARY_IF_FALSE": "αν ψευδής",
- "LOGIC_TERNARY_TOOLTIP": "Ελέγχει την κατάσταση/συνθήκη στον 'έλεγχο'. Αν η κατάσταση/συνθήκη είναι αληθής, επιστρέφει την τιμή 'αν αληθής', διαφορετικά επιστρέφει την τιμή 'αν ψευδής'.",
+ "LOGIC_TERNARY_IF_TRUE": "αν είναι αληθής",
+ "LOGIC_TERNARY_IF_FALSE": "αν είναι ψευδής",
+ "LOGIC_TERNARY_TOOLTIP": "Ελέγχει την κατάσταση/συνθήκη στον «έλεγχο». Αν η κατάσταση/συνθήκη είναι αληθής, επιστρέφει την τιμή «αν αληθής», διαφορετικά επιστρέφει την τιμή «αν ψευδής».",
"MATH_NUMBER_HELPURL": "https://el.wikipedia.org/wiki/Αριθμός",
"MATH_NUMBER_TOOLTIP": "Ένας αριθμός.",
"MATH_ADDITION_SYMBOL": "+",
@@ -130,8 +131,8 @@
"MATH_SINGLE_OP_ABSOLUTE": "απόλυτη",
"MATH_SINGLE_TOOLTIP_ABS": "Επιστρέφει την απόλυτη τιμή ενός αριθμού.",
"MATH_SINGLE_TOOLTIP_NEG": "Επιστρέφει την άρνηση ενός αριθμού.",
- "MATH_SINGLE_TOOLTIP_LN": "Επιστρέφει το νεπέρειο λογάριθμο ενός αριθμού.",
- "MATH_SINGLE_TOOLTIP_LOG10": "Επιστρέφει το λογάριθμο με βάση το 10 ενός αριθμού.",
+ "MATH_SINGLE_TOOLTIP_LN": "Επιστρέφει τον νεπέρειο λογάριθμο ενός αριθμού.",
+ "MATH_SINGLE_TOOLTIP_LOG10": "Επιστρέφει τον λογάριθμο με βάση το 10 ενός αριθμού.",
"MATH_SINGLE_TOOLTIP_EXP": "Επιστρέφει το e υψωμένο στη δύναμη ενός αριθμού.",
"MATH_SINGLE_TOOLTIP_POW10": "Επιστρέφει το 10 υψωμένο στη δύναμη ενός αριθμού.",
"MATH_TRIG_HELPURL": "https://el.wikipedia.org/wiki/Τριγωνομετρική_συνάρτηση",
@@ -151,15 +152,15 @@
"MATH_IS_NEGATIVE": "είναι αρνητικός",
"MATH_IS_DIVISIBLE_BY": "είναι διαιρετός από το",
"MATH_IS_TOOLTIP": "Ελέγχει αν ένας αριθμός είναι άρτιος, περιττός, πρώτος, ακέραιος, θετικός, αρνητικός, ή αν είναι διαιρετός από έναν ορισμένο αριθμό. Επιστρέφει αληθής ή ψευδής.",
- "MATH_CHANGE_HELPURL": "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter",
+ "MATH_CHANGE_HELPURL": "https://el.wikipedia.org/wiki/%CE%A0%CF%81%CF%8C%CF%83%CE%B8%CE%B5%CF%83%CE%B7",
"MATH_CHANGE_TITLE_CHANGE": "άλλαξε",
"MATH_CHANGE_INPUT_BY": "από",
- "MATH_CHANGE_TOOLTIP": "Πρόσθεσε έναν αριθμό στη μεταβλητή '%1'.",
+ "MATH_CHANGE_TOOLTIP": "Προσθέτει έναν αριθμό στη μεταβλητή «%1».",
"MATH_ROUND_HELPURL": "https://en.wikipedia.org/wiki/Rounding",
- "MATH_ROUND_TOOLTIP": "Στρογγυλοποίησε ένα αριθμό προς τα πάνω ή προς τα κάτω.",
- "MATH_ROUND_OPERATOR_ROUND": "στρογγυλοποίηση",
- "MATH_ROUND_OPERATOR_ROUNDUP": "στρογγυλοποίηση προς τα πάνω",
- "MATH_ROUND_OPERATOR_ROUNDDOWN": "στρογγυλοποίηση προς τα κάτω",
+ "MATH_ROUND_TOOLTIP": "Στρογγυλοποιεί έναν αριθμό προς τα πάνω ή προς τα κάτω.",
+ "MATH_ROUND_OPERATOR_ROUND": "στρογγυλοποίησε",
+ "MATH_ROUND_OPERATOR_ROUNDUP": "στρογγυλοποίησε προς τα πάνω",
+ "MATH_ROUND_OPERATOR_ROUNDDOWN": "στρογγυλοποίησε προς τα κάτω",
"MATH_ONLIST_OPERATOR_SUM": "άθροισμα λίστας",
"MATH_ONLIST_TOOLTIP_SUM": "Επιστρέφει το άθροισμα όλων των αριθμών στη λίστα.",
"MATH_ONLIST_OPERATOR_MIN": "μικρότερος λίστας",
@@ -167,9 +168,9 @@
"MATH_ONLIST_OPERATOR_MAX": "μεγαλύτερος λίστας",
"MATH_ONLIST_TOOLTIP_MAX": "Επιστρέφει τον μεγαλύτερο αριθμό στη λίστα.",
"MATH_ONLIST_OPERATOR_AVERAGE": "μέσος όρος λίστας",
- "MATH_ONLIST_TOOLTIP_AVERAGE": "Επιστρέφει το μέσο όρο (αριθμητικό μέσο όρο) από τις αριθμητικές τιμές στη λίστα.",
+ "MATH_ONLIST_TOOLTIP_AVERAGE": "Επιστρέφει τον αριθμητικό μέσο όρο από τις αριθμητικές τιμές στη λίστα.",
"MATH_ONLIST_OPERATOR_MEDIAN": "διάμεσος λίστας",
- "MATH_ONLIST_TOOLTIP_MEDIAN": "Επιστρέφει το διάμεσο στη λίστα.",
+ "MATH_ONLIST_TOOLTIP_MEDIAN": "Επιστρέφει τον διάμεσο της λίστας.",
"MATH_ONLIST_OPERATOR_MODE": "μορφές λίστας",
"MATH_ONLIST_TOOLTIP_MODE": "Επιστρέφει μια λίστα με τα πιο κοινά στοιχεία στη λίστα.",
"MATH_ONLIST_OPERATOR_STD_DEV": "τυπική απόκλιση λίστας",
@@ -178,28 +179,28 @@
"MATH_ONLIST_TOOLTIP_RANDOM": "Επιστρέφει ένα τυχαίο στοιχείο από τη λίστα.",
"MATH_MODULO_HELPURL": "https://en.wikipedia.org/wiki/Modulo_operation",
"MATH_MODULO_TITLE": "υπόλοιπο της %1 ÷ %2",
- "MATH_MODULO_TOOLTIP": "Επιστρέφει το υπόλοιπο της διαίρεσης των δύο αριθμών.",
+ "MATH_MODULO_TOOLTIP": "Επιστρέφει το υπόλοιπο της διαίρεσης των δύο αριθμών.",
"MATH_CONSTRAIN_HELPURL": "https://en.wikipedia.org/wiki/Clamping_%28graphics%29 ΓΡΑΦΙΚΑ",
- "MATH_CONSTRAIN_TITLE": "περιορίσετε %1 χαμηλή %2 υψηλή %3",
- "MATH_CONSTRAIN_TOOLTIP": "Περιορίσετε έναν αριθμό μεταξύ των προβλεπόμενων ορίων (χωρίς αποκλεισμούς).",
+ "MATH_CONSTRAIN_TITLE": "περιόρισε %1 χαμηλή %2 υψηλή %3",
+ "MATH_CONSTRAIN_TOOLTIP": "Περιορίζει έναν αριθμό μεταξύ των προβλεπόμενων ορίων (χωρίς αποκλεισμούς).",
"MATH_RANDOM_INT_HELPURL": "https://en.wikipedia.org/wiki/Random_number_generation",
"MATH_RANDOM_INT_TITLE": "τυχαίος ακέραιος από το %1 έως το %2",
- "MATH_RANDOM_INT_TOOLTIP": "Επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο συγκεκριμένων ορίων (εντός - Συμπεριλαμβανομένων και των ακραίων τιμών).",
+ "MATH_RANDOM_INT_TOOLTIP": "Επιστρέφει έναν τυχαίο ακέραιο αριθμό μεταξύ δύο συγκεκριμένων ορίων (εντός - συμπεριλαμβανομένων και των ακραίων τιμών).",
"MATH_RANDOM_FLOAT_HELPURL": "https://en.wikipedia.org/wiki/Random_number_generation",
"MATH_RANDOM_FLOAT_TITLE_RANDOM": "τυχαίο κλάσμα",
- "MATH_RANDOM_FLOAT_TOOLTIP": "Επιστρέψει ένα τυχαία κλάσμα μεταξύ 0,0 (κλειστό) και 1.0 (ανοικτό).",
+ "MATH_RANDOM_FLOAT_TOOLTIP": "Επιστρέψει ένα τυχαία κλάσμα μεταξύ 0,0 (κλειστό) και 1,0 (ανοικτό).",
"TEXT_TEXT_HELPURL": "https://el.wikipedia.org/wiki/Συμβολοσειρά",
"TEXT_TEXT_TOOLTIP": "Ένα γράμμα, μια λέξη ή μια γραμμή κειμένου.",
"TEXT_JOIN_HELPURL": "https://code.google.com/p/blockly/wiki/Text#Text_creation",
- "TEXT_JOIN_TITLE_CREATEWITH": "δημιουργεί κείμενο με",
- "TEXT_JOIN_TOOLTIP": "Δημιούργησε ένα κομμάτι κειμένου ενώνοντας ένα απεριόριστο αριθμό αντικειμένων.",
- "TEXT_CREATE_JOIN_TITLE_JOIN": "ένωση",
- "TEXT_CREATE_JOIN_TOOLTIP": "Πρόσθεσε, αφαίρεσε ή αναδιέταξε τους τομείς για να επανακαθορίσεις αυτό το τμήμα κειμένου.",
- "TEXT_CREATE_JOIN_ITEM_TOOLTIP": "Πρόσθεσε ένα στοιχείο στο κείμενο.",
+ "TEXT_JOIN_TITLE_CREATEWITH": "δημιούργησε κείμενο με",
+ "TEXT_JOIN_TOOLTIP": "Δημιουργεί ένα κομμάτι κειμένου ενώνοντας έναν απεριόριστο αριθμό αντικειμένων.",
+ "TEXT_CREATE_JOIN_TITLE_JOIN": "ένωσε",
+ "TEXT_CREATE_JOIN_TOOLTIP": "Προσθέτει, αφαιρεί ή αναδιατάσσει τους τομείς για να αναδιαμορφώσει αυτό το μπλοκ κειμένου.",
+ "TEXT_CREATE_JOIN_ITEM_TOOLTIP": "Προσθέτει ένα στοιχείο στο κείμενο.",
"TEXT_APPEND_HELPURL": "https://code.google.com/p/blockly/wiki/Text#Text_modification ΑΛΛΑΓΗ_ΚΕΙΜΕΝΟΥ",
"TEXT_APPEND_TO": "έως",
- "TEXT_APPEND_APPENDTEXT": "Προσθήκη κειμένου",
- "TEXT_APPEND_TOOLTIP": "Αναθέστε κάποιο κείμενο στη μεταβλητή '%1'.",
+ "TEXT_APPEND_APPENDTEXT": "ανάθεσε κείμενο",
+ "TEXT_APPEND_TOOLTIP": "Αναθέτει κείμενο στη μεταβλητή «%1».",
"TEXT_LENGTH_HELPURL": "https://code.google.com/p/blockly/wiki/Text#Text_modification ΑΛΛΑΓΗ_ΚΕΙΜΕΝΟΥ",
"TEXT_LENGTH_TITLE": "το μήκος του %1",
"TEXT_LENGTH_TOOLTIP": "Επιστρέφει το πλήθος των γραμμάτων (συμπεριλαμβανομένων και των κενών διαστημάτων) στο παρεχόμενο κείμενο.",
@@ -207,7 +208,7 @@
"TEXT_ISEMPTY_TITLE": "το %1 είναι κενό",
"TEXT_ISEMPTY_TOOLTIP": "Επιστρέφει αληθής αν το παρεχόμενο κείμενο είναι κενό.",
"TEXT_INDEXOF_HELPURL": "https://code.google.com/p/blockly/wiki/Text#Finding_text ΕΥΡΕΣΗ ΚΕΙΜΕΝΟΥ",
- "TEXT_INDEXOF_TOOLTIP": "Επιστρέφει το δείκτη της πρώτης/τελευταίας εμφάνισης του πρώτου κειμένου στο δεύτερο κείμενο. Επιστρέφει τιμή 0, αν δεν βρει το κείμενο.",
+ "TEXT_INDEXOF_TOOLTIP": "Επιστρέφει τον δείκτη της πρώτης/τελευταίας εμφάνισης του πρώτου κειμένου στο δεύτερο κείμενο. Επιστρέφει τιμή 0, αν δε βρει το κείμενο.",
"TEXT_INDEXOF_INPUT_INTEXT": "στο κείμενο",
"TEXT_INDEXOF_OPERATOR_FIRST": "βρες την πρώτη εμφάνιση του κειμένου",
"TEXT_INDEXOF_OPERATOR_LAST": "βρες την τελευταία εμφάνιση του κειμένου",
@@ -215,7 +216,7 @@
"TEXT_CHARAT_INPUT_INTEXT": "στο κείμενο",
"TEXT_CHARAT_FROM_START": "πάρε το γράμμα #",
"TEXT_CHARAT_FROM_END": "πάρε το γράμμα # από το τέλος",
- "TEXT_CHARAT_FIRST": "Πάρε το πρώτο γράμμα",
+ "TEXT_CHARAT_FIRST": "πάρε το πρώτο γράμμα",
"TEXT_CHARAT_LAST": "πάρε το τελευταίο γράμμα",
"TEXT_CHARAT_RANDOM": "πάρε τυχαίο γράμμα",
"TEXT_CHARAT_TOOLTIP": "Επιστρέφει το γράμμα στην καθορισμένη θέση.",
@@ -232,31 +233,31 @@
"TEXT_CHANGECASE_TOOLTIP": "Επιστρέφει ένα αντίγραφο του κειμένου σε διαφορετική μορφή γραμμάτων.",
"TEXT_CHANGECASE_OPERATOR_UPPERCASE": "σε ΚΕΦΑΛΑΙΑ",
"TEXT_CHANGECASE_OPERATOR_LOWERCASE": "σε πεζά",
- "TEXT_CHANGECASE_OPERATOR_TITLECASE": "σε Γράμματα Τίτλου",
+ "TEXT_CHANGECASE_OPERATOR_TITLECASE": "σε Λέξεις Με Πρώτα Κεφαλαία",
"TEXT_TRIM_HELPURL": "https://code.google.com/p/blockly/wiki/Text#Trimming_%28removing%29_spaces",
"TEXT_TRIM_TOOLTIP": "Επιστρέφει ένα αντίγραφο του κειμένου με αφαιρεμένα τα κενά από το ένα ή και τα δύο άκρα.",
- "TEXT_TRIM_OPERATOR_BOTH": "περικόπτει τα κενά και από τις δυο πλευρές",
- "TEXT_TRIM_OPERATOR_LEFT": "περικόπτει τα κενά από την αριστερή πλευρά",
- "TEXT_TRIM_OPERATOR_RIGHT": "περικόπτει τα κενά από την δεξιά πλευρά",
+ "TEXT_TRIM_OPERATOR_BOTH": "περίκοψε τα κενά και από τις δυο πλευρές",
+ "TEXT_TRIM_OPERATOR_LEFT": "περίκοψε τα κενά από την αριστερή πλευρά",
+ "TEXT_TRIM_OPERATOR_RIGHT": "περίκοψε τα κενά από την δεξιά πλευρά",
"TEXT_PRINT_HELPURL": "https://code.google.com/p/blockly/wiki/Text#Printing_text ΕΜΦΑΝΙΣΗ_ΚΕΙΜΕΝΟΥ",
"TEXT_PRINT_TITLE": "εκτύπωσε %1",
"TEXT_PRINT_TOOLTIP": "Εκτυπώνει το καθορισμένο κείμενο, αριθμό ή άλλη τιμή.",
"TEXT_PROMPT_HELPURL": "https://code.google.com/p/blockly/wiki/Text#Getting_input_from_the_user ΕΙΣΑΓΩΓΗ_ΔΕΔΟΜΕΝΩΝ_ΑΠΟ_ΤΟΝ_ΧΡΗΣΤΗ",
- "TEXT_PROMPT_TYPE_TEXT": "προτροπή με μήνυμα για να δοθεί κείμενο",
- "TEXT_PROMPT_TYPE_NUMBER": "προτροπή με μήνυμα για να δοθεί αριθμός",
- "TEXT_PROMPT_TOOLTIP_NUMBER": "Προτροπή για το χρήστη για να δώσει ένα αριθμό.",
- "TEXT_PROMPT_TOOLTIP_TEXT": "Προτροπή για το χρήστη για να δώσει κάποιο κείμενο.",
+ "TEXT_PROMPT_TYPE_TEXT": "πρότρεψε με μήνυμα για να δοθεί κείμενο",
+ "TEXT_PROMPT_TYPE_NUMBER": "πρότρεψε με μήνυμα για να δοθεί αριθμός",
+ "TEXT_PROMPT_TOOLTIP_NUMBER": "Δημιουργεί προτροπή για τον χρήστη για να δώσει ένα αριθμό.",
+ "TEXT_PROMPT_TOOLTIP_TEXT": "Δημιουργεί προτροπή για το χρήστη για να δώσει κάποιο κείμενο.",
"LISTS_CREATE_EMPTY_HELPURL": "λίστα",
- "LISTS_CREATE_EMPTY_TITLE": "δημιουργία κενής λίστα",
+ "LISTS_CREATE_EMPTY_TITLE": "δημιούργησε κενή λίστα",
"LISTS_CREATE_EMPTY_TOOLTIP": "Επιστρέφει μια λίστα, με μήκος 0, η οποία δεν περιέχει εγγραφές δεδομένων",
- "LISTS_CREATE_WITH_TOOLTIP": "λίστα",
- "LISTS_CREATE_WITH_INPUT_WITH": "λίστα",
+ "LISTS_CREATE_WITH_TOOLTIP": "Δημιουργεί λίστα με οποιονδήποτε αριθμό αντικειμένων.",
+ "LISTS_CREATE_WITH_INPUT_WITH": "δημιούργησε λίστα με",
"LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "λίστα",
- "LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "λίσταμπλοκ",
- "LISTS_CREATE_WITH_ITEM_TOOLTIP": "Προσθήκη αντικειμένου στη λίστα.",
+ "LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "Προσθέτει, αφαιρεί ή αναδιατάσσει τα τμήματα για να αναδιαμορφώσει αυτό το μπλοκ λίστας.",
+ "LISTS_CREATE_WITH_ITEM_TOOLTIP": "Προσθέτει αντικείμενο στη λίστα.",
"LISTS_REPEAT_HELPURL": "Blockly",
"LISTS_REPEAT_TOOLTIP": "Δημιουργεί μια λίστα που αποτελείται από την δεδομένη τιμή που επαναλαμβάνεται για συγκεκριμένο αριθμό επαναλήψεων.",
- "LISTS_REPEAT_TITLE": "δημιουργεί λίστα με το στοιχείο %1 να επαναλαμβάνεται %2 φορές",
+ "LISTS_REPEAT_TITLE": "δημιούργησε λίστα με το στοιχείο %1 να επαναλαμβάνεται %2 φορές",
"LISTS_LENGTH_HELPURL": "Blockly",
"LISTS_LENGTH_TITLE": "το μήκος του %1",
"LISTS_LENGTH_TOOLTIP": "Επιστρέφει το μήκος μιας λίστας.",
@@ -265,62 +266,62 @@
"LISTS_TOOLTIP": "Επιστρέφει αληθής αν η λίστα είναι κενή.",
"LISTS_INLIST": "στη λίστα",
"LISTS_INDEX_OF_HELPURL": "Blockly",
- "LISTS_INDEX_OF_FIRST": "βρείτε την πρώτη εμφάνιση του στοιχείου",
- "LISTS_INDEX_OF_LAST": "βρείτε την τελευταία εμφάνιση του στοιχείου",
- "LISTS_INDEX_OF_TOOLTIP": "Επιστρέφει το δείκτη της πρώτης/τελευταίας εμφάνισης του στοιχείου στη λίστα. Επιστρέφει τιμή 0, αν το κείμενο δεν βρεθεί.",
+ "LISTS_INDEX_OF_FIRST": "βρες την πρώτη εμφάνιση του στοιχείου",
+ "LISTS_INDEX_OF_LAST": "βρες την τελευταία εμφάνιση του στοιχείου",
+ "LISTS_INDEX_OF_TOOLTIP": "Επιστρέφει τον δείκτη της πρώτης/τελευταίας εμφάνισης του στοιχείου στη λίστα. Επιστρέφει τιμή 0, αν το κείμενο δεν βρεθεί.",
"LISTS_GET_INDEX_GET": "πάρε",
- "LISTS_GET_INDEX_GET_REMOVE": "Πάρε και αφαίρεσε",
- "LISTS_GET_INDEX_REMOVE": "Αφαίρεσε",
+ "LISTS_GET_INDEX_GET_REMOVE": "πάρε και αφαίρεσε",
+ "LISTS_GET_INDEX_REMOVE": "αφαίρεσε",
"LISTS_GET_INDEX_FROM_START": "#",
"LISTS_GET_INDEX_FROM_END": "# από το τέλος",
"LISTS_GET_INDEX_FIRST": "πρώτο",
"LISTS_GET_INDEX_LAST": "τελευταίο",
"LISTS_GET_INDEX_RANDOM": "τυχαίο",
- "LISTS_GET_INDEX_TOOLTIP_GET_FROM_START": "Επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το πρώτο στοιχείο.",
- "LISTS_GET_INDEX_TOOLTIP_GET_FROM_END": "Επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το τελευταίο στοιχείο.",
+ "LISTS_GET_INDEX_TOOLTIP_GET_FROM_START": "Επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το πρώτο στοιχείο.",
+ "LISTS_GET_INDEX_TOOLTIP_GET_FROM_END": "Επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το τελευταίο στοιχείο.",
"LISTS_GET_INDEX_TOOLTIP_GET_FIRST": "Επιστρέφει το πρώτο στοιχείο σε μια λίστα.",
"LISTS_GET_INDEX_TOOLTIP_GET_LAST": "Επιστρέφει το τελευταίο στοιχείο σε μια λίστα.",
"LISTS_GET_INDEX_TOOLTIP_GET_RANDOM": "Επιστρέφει ένα τυχαίο στοιχείο σε μια λίστα.",
- "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_START": "Αφαιρεί και επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το πρώτο στοιχείο.",
- "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_END": "Αφαιρεί και επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το τελευταίο στοιχείο.",
- "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST": "Αφαιρεί και επιστρέφει το πρώτο στοιχείο σε μια λίστα.",
- "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST": "Αφαιρεί και επιστρέφει το τελευταίο στοιχείο σε μια λίστα.",
- "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM": "Αφαιρεί και επιστρέφει ένα τυχαίο στοιχείο σε μια λίστα.",
- "LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_START": "Αφαιρεί το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το πρώτο στοιχείο.",
- "LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_END": "Αφαιρεί το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το τελευταίο στοιχείο.",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_START": "Καταργεί και επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το πρώτο στοιχείο.",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_END": "Καταργεί και επιστρέφει το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το τελευταίο στοιχείο.",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST": "Καταργεί και επιστρέφει το πρώτο στοιχείο σε μια λίστα.",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST": "Καταργεί και επιστρέφει το τελευταίο στοιχείο σε μια λίστα.",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM": "Καταργεί και επιστρέφει ένα τυχαίο στοιχείο σε μια λίστα.",
+ "LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_START": "Καταργεί το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το πρώτο στοιχείο.",
+ "LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_END": "Καταργεί το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το τελευταίο στοιχείο.",
"LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST": "Καταργεί το πρώτο στοιχείο σε μια λίστα.",
"LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST": "Καταργεί το τελευταίο στοιχείο σε μια λίστα.",
"LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM": "Καταργεί ένα τυχαίο στοιχείο σε μια λίστα.",
"LISTS_SET_INDEX_HELPURL": "https://code.google.com/p/blockly/wiki/Lists#in_list_..._set",
"LISTS_SET_INDEX_SET": "όρισε",
- "LISTS_SET_INDEX_INSERT": "εισαγωγή στο",
- "LISTS_SET_INDEX_INPUT_TO": "όπως",
- "LISTS_SET_INDEX_TOOLTIP_SET_FROM_START": "Ορίζει το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το πρώτο στοιχείο.",
- "LISTS_SET_INDEX_TOOLTIP_SET_FROM_END": "Ορίζει το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το τελευταίο στοιχείο.",
+ "LISTS_SET_INDEX_INSERT": "είσαγε στο",
+ "LISTS_SET_INDEX_INPUT_TO": "σε",
+ "LISTS_SET_INDEX_TOOLTIP_SET_FROM_START": "Ορίζει το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το πρώτο στοιχείο.",
+ "LISTS_SET_INDEX_TOOLTIP_SET_FROM_END": "Ορίζει το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το τελευταίο στοιχείο.",
"LISTS_SET_INDEX_TOOLTIP_SET_FIRST": "Ορίζει το πρώτο στοιχείο σε μια λίστα.",
"LISTS_SET_INDEX_TOOLTIP_SET_LAST": "Ορίζει το τελευταίο στοιχείο σε μια λίστα.",
"LISTS_SET_INDEX_TOOLTIP_SET_RANDOM": "Ορίζει ένα τυχαίο στοιχείο σε μια λίστα.",
- "LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_START": "Εισάγει το στοιχείο στην καθορισμένη θέση σε μια λίστα. #1 είναι το πρώτο στοιχείο.",
- "LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_END": "Εισάγει το στοιχείο σε συγκεκριμένη θέση σε μια λίστα. # 1 είναι το τελευταίο στοιχείο.",
- "LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST": "Εισάγει το στοιχείο κατά την έναρξη μιας λίστας",
- "LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "Επισυνάπτει το στοιχείο στο τέλος μιας λίστας.",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_START": "Εισάγει το στοιχείο στην καθορισμένη θέση σε μια λίστα. Το #1 είναι το πρώτο στοιχείο.",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_END": "Εισάγει το στοιχείο σε συγκεκριμένη θέση σε μια λίστα. Το #1 είναι το τελευταίο στοιχείο.",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST": "Εισάγει το στοιχείο στην αρχή μιας λίστας.",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "Αναθέτει το στοιχείο στο τέλος μιας λίστας.",
"LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM": "Εισάγει το στοιχείο τυχαία σε μια λίστα.",
"LISTS_GET_SUBLIST_HELPURL": "Blockly",
- "LISTS_GET_SUBLIST_START_FROM_START": "υπο λίστα",
- "LISTS_GET_SUBLIST_START_FROM_END": "λίστα",
- "LISTS_GET_SUBLIST_START_FIRST": "λίστα",
+ "LISTS_GET_SUBLIST_START_FROM_START": "πάρε υπολίστα από #",
+ "LISTS_GET_SUBLIST_START_FROM_END": "πάρε υπολίστα από # από το τέλος",
+ "LISTS_GET_SUBLIST_START_FIRST": "πάρε υπολίστα από την αρχή",
"LISTS_GET_SUBLIST_END_FROM_START": "έως #",
"LISTS_GET_SUBLIST_END_FROM_END": "έως # από το τέλος",
"LISTS_GET_SUBLIST_END_LAST": "έως το τελευταίο",
"LISTS_GET_SUBLIST_TOOLTIP": "Δημιουργεί ένα αντίγραφο του καθορισμένου τμήματος μιας λίστας.",
"VARIABLES_GET_HELPURL": "http://code.google.com/p/blockly/wiki/Variables#Get",
"VARIABLES_GET_TOOLTIP": "Επιστρέφει την τιμή αυτής της μεταβλητής.",
- "VARIABLES_GET_CREATE_SET": "Δημιούργησε 'όρισε %1'",
+ "VARIABLES_GET_CREATE_SET": "Δημιούργησε «όρισε %1»",
"VARIABLES_SET_HELPURL": "http://code.google.com/p/blockly/wiki/Variables#Set ΟΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ",
"VARIABLES_SET_TITLE": "όρισε",
- "VARIABLES_SET_TAIL": "μέχρι",
- "VARIABLES_SET_TOOLTIP": "Ορίζει αυτή η μεταβλητή να είναι ίση με την είσοδο.",
- "VARIABLES_SET_CREATE_GET": "Δημιουργία 'πάρε %1'",
+ "VARIABLES_SET_TAIL": "μέχρι το",
+ "VARIABLES_SET_TOOLTIP": "Ορίζει αυτή τη μεταβλητή να είναι ίση με την είσοδο.",
+ "VARIABLES_SET_CREATE_GET": "Δημιούργησε «πάρε %1»",
"PROCEDURES_DEFNORETURN_HELPURL": "https://en.wikipedia.org/wiki/Procedure_%28computer_science%29",
"PROCEDURES_DEFNORETURN_TITLE": "στο",
"PROCEDURES_DEFNORETURN_PROCEDURE": "κάνε κάτι",
@@ -331,13 +332,13 @@
"PROCEDURES_DEFRETURN_TOOLTIP": "Δημιουργεί μια συνάρτηση με μια έξοδο.",
"PROCEDURES_DEF_DUPLICATE_WARNING": "Προειδοποίηση: Αυτή η συνάρτηση έχει διπλότυπες παραμέτρους.",
"PROCEDURES_CALLNORETURN_HELPURL": "https://el.wikipedia.org/wiki/Διαδικασία_(υπολογιστές)",
- "PROCEDURES_CALLNORETURN_TOOLTIP": "Εκτέλεσε την οριζμένη από το χρήστη συνάρτηση '%1'.",
+ "PROCEDURES_CALLNORETURN_TOOLTIP": "Εκτελεί την ορισμένη από τον χρήστη συνάρτηση «%1».",
"PROCEDURES_CALLRETURN_HELPURL": "https://el.wikipedia.org/wiki/Διαδικασία_(υπολογιστές)",
- "PROCEDURES_CALLRETURN_TOOLTIP": "Εκτέλεσε την οριζμένη από το χρήστη συνάρτηση '%1' και χρησιμοποίησε την έξοδο της.",
+ "PROCEDURES_CALLRETURN_TOOLTIP": "Εκτελεί την ορισμένη από τον χρήστη συνάρτηση «%1» και χρησιμοποίησε την έξοδό της.",
"PROCEDURES_MUTATORCONTAINER_TITLE": "είσοδοι",
"PROCEDURES_MUTATORARG_TITLE": "όνομα εισόδου:",
"PROCEDURES_HIGHLIGHT_DEF": "Επισημάνετε τον ορισμό συνάρτησης",
- "PROCEDURES_CREATE_DO": "Δημιουργήστε '%1'",
+ "PROCEDURES_CREATE_DO": "Δημιούργησε «%1»",
"PROCEDURES_IFRETURN_TOOLTIP": "Αν μια τιμή είναι αληθής, τότε επιστρέφει τη δεύτερη τιμή.",
"PROCEDURES_IFRETURN_WARNING": "Προειδοποίηση: Αυτό το μπλοκ μπορεί να χρησιμοποιηθεί μόνο στον ορισμό μιας συνάρτησης."
}
\ No newline at end of file
diff --git a/msg/json/he.json b/msg/json/he.json
index 321344f2c..05bc42261 100644
--- a/msg/json/he.json
+++ b/msg/json/he.json
@@ -1,29 +1,30 @@
{
"@metadata": {
"authors": [
+ "Dorongol",
"YaronSh"
]
},
- "VARIABLES_DEFAULT_NAME": "item",
+ "VARIABLES_DEFAULT_NAME": "פריט",
"DUPLICATE_BLOCK": "שכפל",
"ADD_COMMENT": "הוסף תגובה",
- "REMOVE_COMMENT": "Remove Comment",
- "EXTERNAL_INPUTS": "קלט חיצוני",
- "INLINE_INPUTS": "קלט פנימי",
- "DELETE_BLOCK": "מחיקת הבלוק",
- "DELETE_X_BLOCKS": "מחק %1 בלוקים",
- "COLLAPSE_BLOCK": "צמצום הבלוק",
- "COLLAPSE_ALL": "הקטן בלוקים",
- "EXPAND_BLOCK": "הרחבת הבלוק",
- "EXPAND_ALL": "הרבחב בלוקים",
- "DISABLE_BLOCK": "נטרול הבלוק",
- "ENABLE_BLOCK": "הפעל את הבלוק",
+ "REMOVE_COMMENT": "הסר הערה",
+ "EXTERNAL_INPUTS": "קלטים חיצוניים",
+ "INLINE_INPUTS": "קלטים פנימיים",
+ "DELETE_BLOCK": "מחק קטע קוד",
+ "DELETE_X_BLOCKS": "מחק %1 קטעי קוד",
+ "COLLAPSE_BLOCK": "צמצום קטע קוד",
+ "COLLAPSE_ALL": "צמצם קטעי קוד",
+ "EXPAND_BLOCK": "הרחב קטע קוד",
+ "EXPAND_ALL": "הרחב קטעי קוד",
+ "DISABLE_BLOCK": "נטרול קטע קוד",
+ "ENABLE_BLOCK": "הפעל קטע קוד",
"HELP": "עזרה",
"CHANGE_VALUE_TITLE": "שנה ערך:",
"NEW_VARIABLE": "משתנה חדש...",
- "NEW_VARIABLE_TITLE": "New variable name:",
- "RENAME_VARIABLE": "Rename variable...",
- "RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+ "NEW_VARIABLE_TITLE": "שם המשתנה החדש:",
+ "RENAME_VARIABLE": "שנה את שם המשתנה:",
+ "RENAME_VARIABLE_TITLE": "שנה את שם כל '%1' המשתנים ל:",
"COLOUR_PICKER_HELPURL": "http://he.wikipedia.org/wiki/%D7%A6%D7%91%D7%A2",
"COLOUR_PICKER_TOOLTIP": "בחר צבע מן הצבעים.",
"COLOUR_RANDOM_TITLE": "צבע אקראי",
@@ -45,9 +46,9 @@
"CONTROLS_REPEAT_TITLE_REPEAT": "חזור",
"CONTROLS_REPEAT_TITLE_TIMES": "פעמים",
"CONTROLS_REPEAT_INPUT_DO": "תעשה",
- "CONTROLS_REPEAT_TOOLTIP": "תעשה כמה חישובים מספר פעמים.",
+ "CONTROLS_REPEAT_TOOLTIP": "תעשה כמה פעולות מספר פעמים.",
"CONTROLS_WHILEUNTIL_HELPURL": "http://code.google.com/p/blockly/wiki/Repeat",
- "CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "חזור כש",
+ "CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "חזור כל עוד",
"CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "חזור עד ש...",
"CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "בזמן שהערך שווה לשגוי, תעשה מספר חישובים.",
"CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "בזמן שהערך שווה לשגוי, תעשה מספר חישובים.",
diff --git a/msg/json/hu.json b/msg/json/hu.json
index 37f4a7574..b16327f92 100644
--- a/msg/json/hu.json
+++ b/msg/json/hu.json
@@ -107,7 +107,7 @@
"MATH_SINGLE_TOOLTIP_ROOT": "A szám négyzetgyöke.",
"MATH_SINGLE_OP_ABSOLUTE": "abszolútérték",
"MATH_SINGLE_TOOLTIP_ABS": "A szám abszolútértéke.",
- "MATH_SINGLE_TOOLTIP_NEG": "Return the negation of a number.",
+ "MATH_SINGLE_TOOLTIP_NEG": "A szám -1 szerese.",
"MATH_SINGLE_TOOLTIP_LN": "A szám természetes alapú logaritmusa.",
"MATH_SINGLE_TOOLTIP_LOG10": "A szám 10-es alapú logaritmusa.",
"MATH_SINGLE_TOOLTIP_EXP": "Az e megadott számú hatványa.",
@@ -131,7 +131,7 @@
"MATH_IS_TOOLTIP": "Megadja a számról, hogy páros, páratlan, prím, egész, pozitív vagy negatív szám, illetve osztható-e a másodikkal. Igaz, vagy Hamis értéket ad eredményül.",
"MATH_CHANGE_HELPURL": "https://hu.wikipedia.org/wiki/JavaScript#Aritmetikai_oper.C3.A1torok",
"MATH_CHANGE_TITLE_CHANGE": "Növeld",
- "MATH_CHANGE_INPUT_BY": "értékét (szám)ː",
+ "MATH_CHANGE_INPUT_BY": "értékét, (növekmény)ː",
"MATH_CHANGE_TOOLTIP": "A(z) \"%1\" változó értékének növelése.",
"MATH_ROUND_HELPURL": "https://hu.wikipedia.org/wiki/Eg%C3%A9szr%C3%A9sz#Kerek.C3.ADt.C3.A9s",
"MATH_ROUND_TOOLTIP": "Kerekítés a következő, vagy megelőző egész számra.",
diff --git a/msg/json/is.json b/msg/json/is.json
index 432b89d7b..8bc849aa8 100644
--- a/msg/json/is.json
+++ b/msg/json/is.json
@@ -10,7 +10,7 @@
"REMOVE_COMMENT": "Fjarlægja skýringu",
"EXTERNAL_INPUTS": "Ytri inntök",
"INLINE_INPUTS": "Innri inntök",
- "DELETE_BLOCK": "Eyða kubb",
+ "DELETE_BLOCK": "Eyða kubbi",
"DELETE_X_BLOCKS": "Eyða %1 kubbum",
"COLLAPSE_BLOCK": "Loka kubbi",
"COLLAPSE_ALL": "Loka kubbum",
@@ -70,7 +70,7 @@
"CONTROLS_IF_ELSEIF_TOOLTIP": "Bæta skilyrði við EF kubbinn.",
"CONTROLS_IF_ELSE_TOOLTIP": "Bæta við hluta EF kubbs sem grípur öll tilfelli sem uppfylla ekki hin skilyrðin.",
"LOGIC_COMPARE_HELPURL": "https://en.wikipedia.org/wiki/Inequality_(mathematics)",
- "LOGIC_COMPARE_TOOLTIP_EQ": "Skila sönnu ef innitökin eru jöfn.",
+ "LOGIC_COMPARE_TOOLTIP_EQ": "Skila sönnu ef inntökin eru jöfn.",
"LOGIC_COMPARE_TOOLTIP_NEQ": "Skila sönnu ef inntökin eru ekki jöfn.",
"LOGIC_COMPARE_TOOLTIP_LT": "Skila sönnu ef fyrra inntakið er minna en seinna inntakið.",
"LOGIC_COMPARE_TOOLTIP_LTE": "Skila sönnu ef fyrra inntakið er minna en eða jafnt og seinna inntakið.",
@@ -187,7 +187,7 @@
"TEXT_CHARAT_LAST": "sækja síðasta staf",
"TEXT_CHARAT_RANDOM": "sækja einhvern staf",
"TEXT_CHARAT_TOOLTIP": "Skila staf á tilteknum stað.",
- "TEXT_GET_SUBSTRING_TOOLTIP": "Skila tilteknum hluta textans.",
+ "TEXT_GET_SUBSTRING_TOOLTIP": "Skilar tilteknum hluta textans.",
"TEXT_GET_SUBSTRING_INPUT_IN_TEXT": "í texta",
"TEXT_GET_SUBSTRING_START_FROM_START": "sækja textabút frá staf #",
"TEXT_GET_SUBSTRING_START_FROM_END": "sækja textabút frá staf # frá enda",
@@ -225,7 +225,7 @@
"LISTS_INLIST": "í lista",
"LISTS_INDEX_OF_FIRST": "finna fyrsta tilfelli atriðis",
"LISTS_INDEX_OF_LAST": "finna síðasta tilfelli atriðis",
- "LISTS_INDEX_OF_TOOLTIP": "Finnur hvar atriðið kemur fyrir fyrst/síðast í listanum og skilar sæti þess. Skilar 0 ef atriðið finnst ekki.",
+ "LISTS_INDEX_OF_TOOLTIP": "Finnur hvar atriðið kemur fyrir fyrst/síðast í listanum og skilar sæti þess. Skilar 0 ef textinn finnst ekki.",
"LISTS_GET_INDEX_GET": "sækja",
"LISTS_GET_INDEX_GET_REMOVE": "sækja og fjarlægja",
"LISTS_GET_INDEX_REMOVE": "fjarlægja",
@@ -265,7 +265,7 @@
"LISTS_GET_SUBLIST_START_FROM_END": "sækja undirlista frá # frá enda",
"LISTS_GET_SUBLIST_START_FIRST": "sækja undirlista frá fyrsta",
"LISTS_GET_SUBLIST_END_FROM_START": "til #",
- "LISTS_GET_SUBLIST_END_FROM_END": "til\\u00A0# frá enda",
+ "LISTS_GET_SUBLIST_END_FROM_END": "til # frá enda",
"LISTS_GET_SUBLIST_END_LAST": "til síðasta",
"LISTS_GET_SUBLIST_TOOLTIP": "Býr til afrit af tilteknum hluta lista.",
"VARIABLES_GET_TOOLTIP": "Skilar gildi þessarar breytu.",
diff --git a/msg/json/ko.json b/msg/json/ko.json
index 0a257107e..b00662405 100644
--- a/msg/json/ko.json
+++ b/msg/json/ko.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Hym411"
+ "Hym411",
+ "아라"
]
},
"VARIABLES_DEFAULT_NAME": "항목",
@@ -44,7 +45,7 @@
"CONTROLS_REPEAT_TITLE": "%1회 반복",
"CONTROLS_REPEAT_TITLE_REPEAT": "반복",
"CONTROLS_REPEAT_TITLE_TIMES": "회",
- "CONTROLS_REPEAT_INPUT_DO": "실행",
+ "CONTROLS_REPEAT_INPUT_DO": "하기",
"CONTROLS_REPEAT_TOOLTIP": "여러 번 반복해 명령들을 실행합니다.",
"CONTROLS_WHILEUNTIL_HELPURL": "http://code.google.com/p/blockly/wiki/Repeat",
"CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "동안 반복",
diff --git a/msg/json/pms.json b/msg/json/pms.json
index 6246d3099..966c30913 100644
--- a/msg/json/pms.json
+++ b/msg/json/pms.json
@@ -127,5 +127,33 @@
"MATH_IS_DIVISIBLE_BY": "a l'é divisìbil për",
"MATH_IS_TOOLTIP": "A contròla si un nùmer a l'é cobi, dëscobi, prim, antreghm positiv, negativ, o s'a l'é divisìbil për un nùmer dàit. A rëspond ver o fàuss.",
"MATH_CHANGE_HELPURL": "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter",
- "MATH_CHANGE_TITLE_CHANGE": "ancrementé"
+ "MATH_CHANGE_TITLE_CHANGE": "ancrementé",
+ "MATH_CHANGE_INPUT_BY": "për",
+ "MATH_CHANGE_TOOLTIP": "Gionté un nùmer a la variàbil '%1'.",
+ "MATH_ROUND_HELPURL": "https://en.wikipedia.org/wiki/Rounding",
+ "MATH_ROUND_TOOLTIP": "A arionda un nùmer për difet o ecess.",
+ "MATH_ROUND_OPERATOR_ROUND": "ariondé",
+ "MATH_ROUND_OPERATOR_ROUNDUP": "ariondé për ecess",
+ "MATH_ROUND_OPERATOR_ROUNDDOWN": "ariondé për difet",
+ "MATH_ONLIST_OPERATOR_SUM": "soma dla lista",
+ "MATH_ONLIST_TOOLTIP_SUM": "A smon la soma ëd tuti ij nùmer ant la lista.",
+ "MATH_ONLIST_OPERATOR_MIN": "mìnim ëd la lista",
+ "MATH_ONLIST_TOOLTIP_MIN": "A smon ël pi cit nùmer ëd la lista.",
+ "MATH_ONLIST_OPERATOR_MAX": "màssim ëd la lista",
+ "MATH_ONLIST_TOOLTIP_MAX": "A smon ël pi gròss nùmer ëd la lista.",
+ "MATH_ONLIST_OPERATOR_AVERAGE": "media dla lista",
+ "MATH_ONLIST_TOOLTIP_AVERAGE": "A smon la media (aritmética) dij valor numérich ant la lista.",
+ "MATH_ONLIST_OPERATOR_MEDIAN": "mesan-a dla lista",
+ "MATH_ONLIST_TOOLTIP_MEDIAN": "A smon ël nùmer mesan ëd la lista.",
+ "MATH_ONLIST_OPERATOR_MODE": "mòde dla lista",
+ "MATH_ONLIST_TOOLTIP_MODE": "A smon na lista dj'element pi frequent ëd la lista.",
+ "MATH_ONLIST_OPERATOR_STD_DEV": "deviassion ëstàndard ëd la lista",
+ "MATH_ONLIST_TOOLTIP_STD_DEV": "A smon la deviassion ëstàndard ëd la lista.",
+ "MATH_ONLIST_OPERATOR_RANDOM": "element a l'ancàpit ëd la lista",
+ "MATH_ONLIST_TOOLTIP_RANDOM": "A smon n'element a l'ancàpit da la lista.",
+ "MATH_MODULO_HELPURL": "https://en.wikipedia.org/wiki/Modulo_operation",
+ "MATH_MODULO_TITLE": "resta ëd %1:%2",
+ "MATH_MODULO_TOOLTIP": "A smon la resta ëd la division dij doi nùmer.",
+ "MATH_CONSTRAIN_TITLE": "limité %1 antra %2 e %3",
+ "MATH_CONSTRAIN_TOOLTIP": "Limité un nùmer a esse antra le limitassion ëspessificà (comprèise)."
}
\ No newline at end of file
diff --git a/msg/json/th.json b/msg/json/th.json
new file mode 100644
index 000000000..35121205f
--- /dev/null
+++ b/msg/json/th.json
@@ -0,0 +1,294 @@
+{
+ "@metadata": {
+ "authors": [
+ "Azpirin"
+ ]
+ },
+ "VARIABLES_DEFAULT_NAME": "รายการ",
+ "DUPLICATE_BLOCK": "สร้างซ้ำ",
+ "ADD_COMMENT": "ใส่คำอธิบาย",
+ "REMOVE_COMMENT": "เอาคำอธิบายออก",
+ "EXTERNAL_INPUTS": "อินพุตภายนอก",
+ "INLINE_INPUTS": "อินพุตแบบอินไลน์",
+ "DELETE_BLOCK": "ลบบล็อก",
+ "DELETE_X_BLOCKS": "ลบ %1 บล็อก",
+ "COLLAPSE_BLOCK": "ย่อบล็อก",
+ "COLLAPSE_ALL": "ย่อบล็อก",
+ "EXPAND_BLOCK": "ขยายบล็อก",
+ "EXPAND_ALL": "ขยายบล็อก",
+ "DISABLE_BLOCK": "ปิดการทำงานของบล็อกนี้",
+ "ENABLE_BLOCK": "เปิดการทำงานของบล็อกนี้",
+ "HELP": "ช่วยเหลือ",
+ "CHANGE_VALUE_TITLE": "เปลี่ยนค่า:",
+ "NEW_VARIABLE": "สร้างตัวแปรใหม่",
+ "NEW_VARIABLE_TITLE": "ชื่อตัวแปร:",
+ "RENAME_VARIABLE": "เปลี่ยนชื่อตัวแปร...",
+ "RENAME_VARIABLE_TITLE": "เปลี่ยนชื่อ \"%1\" เป็น:",
+ "COLOUR_PICKER_HELPURL": "https://th.wikipedia.org/wiki/สี",
+ "COLOUR_PICKER_TOOLTIP": "เลือกสีจากจานสี",
+ "COLOUR_RANDOM_TITLE": "สุ่มสี",
+ "COLOUR_RANDOM_TOOLTIP": "เลือกสีแบบสุ่ม",
+ "COLOUR_RGB_TITLE": "สีที่ประกอบด้วย",
+ "COLOUR_RGB_RED": "ค่าสีแดง",
+ "COLOUR_RGB_GREEN": "ค่าสีเขียว",
+ "COLOUR_RGB_BLUE": "ค่าสีน้ำเงิน",
+ "COLOUR_RGB_TOOLTIP": "สร้างสีด้วยการกำหนดค่าของสีแดง เขียว และน้ำเงิน โดยต้องเป็นค่าระหว่าง 0 จนถึง 100",
+ "COLOUR_BLEND_TITLE": "ผสม",
+ "COLOUR_BLEND_COLOUR1": "สีที่ 1",
+ "COLOUR_BLEND_COLOUR2": "สีที่ 2",
+ "COLOUR_BLEND_RATIO": "อัตราส่วน",
+ "COLOUR_BLEND_TOOLTIP": "ผสมสีทั้งสองเข้าด้วยกันด้วยอัตราส่วน (0.0 - 1.0)",
+ "CONTROLS_REPEAT_HELPURL": "https://en.wikipedia.org/wiki/For_loop",
+ "CONTROLS_REPEAT_TITLE": "ทำซ้ำ %1 ครั้ง",
+ "CONTROLS_REPEAT_TITLE_REPEAT": "ทำซ้ำ",
+ "CONTROLS_REPEAT_TITLE_TIMES": "ครั้ง",
+ "CONTROLS_REPEAT_INPUT_DO": "ทำ:",
+ "CONTROLS_REPEAT_TOOLTIP": "ทำซ้ำคำสั่งตามจำนวนครั้งที่กำหนด",
+ "CONTROLS_WHILEUNTIL_OPERATOR_WHILE": "ทำซ้ำ ตราบใดที่",
+ "CONTROLS_WHILEUNTIL_OPERATOR_UNTIL": "ทำซ้ำ จนกว่าจะ",
+ "CONTROLS_WHILEUNTIL_TOOLTIP_WHILE": "ถ้าเงื่อนไขเป็นจริง ก็จะทำตามคำสั่งที่กำหนด",
+ "CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL": "ถ้าเงื่อนไขเป็นเท็จ ก็จะทำตามคำสั่งที่กำหนด",
+ "CONTROLS_FOR_TOOLTIP": "ตัวแปร \"%1\" จะมีค่าตั้งแต่จำนวนเริ่มต้น ไปจนถึงจำนวนสิ้นสุด โดยมีการเปลี่ยนแปลงตามจำนวนที่กำหนด",
+ "CONTROLS_FOR_INPUT_WITH": "นับ",
+ "CONTROLS_FOR_INPUT_FROM_TO_BY": "จาก %1 จนถึง %2 เปลี่ยนค่าทีละ %3",
+ "CONTROLS_FOREACH_INPUT_ITEM": "วนซ้ำทุกรายการ",
+ "CONTROLS_FOREACH_INPUT_INLIST": "ในรายการ",
+ "CONTROLS_FOREACH_TOOLTIP": "ทำซ้ำทุกรายการ กำหนดค่าตัวแปร \"%1\" ตามรายการ และทำตามคำสั่งที่กำหนดไว้",
+ "CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK": "ออกจากการวนซ้ำ",
+ "CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE": "เริ่มการวนซ้ำรอบต่อไป",
+ "CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK": "ออกจากการวนซ้ำที่มีอยู่",
+ "CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE": "ข้ามสิ่งที่เหลืออยู่ และไปเริ่มวนซ้ำรอบต่อไปทันที",
+ "CONTROLS_FLOW_STATEMENTS_WARNING": "ระวัง: บล็อกชนิดนี้สามารถใช้งานได้เมื่ออยู่ภายในการวนซ้ำเท่านั้น",
+ "CONTROLS_IF_TOOLTIP_1": "ว่าเงื่อนไขเป็นจริง ก็จะ \"ทำ\" ตามที่กำหนด",
+ "CONTROLS_IF_TOOLTIP_2": "ถ้าเงื่อนไขเป็นจริง ก็จะ \"ทำ\" ตามที่กำหนด แต่ถ้าเงื่อนไขเป็นเท็จก็จะทำ \"นอกเหนือจากนี้\"",
+ "CONTROLS_IF_TOOLTIP_3": "ถ้าเงื่อนไขแรกเป็นจริง ก็จะทำตามคำสั่งในบล็อกแรก แต่ถ้าไม่ก็จะไปตรวจเงื่อนไขที่สอง ถ้าเงื่อนไขที่สองเป็นจริง ก็จะทำตามเงื่อนไขในบล็อกที่สองนี้",
+ "CONTROLS_IF_TOOLTIP_4": "ถ้าเงื่อนไขแรกเป็นจริง ก็จะทำคำสั่งในบล็อกแรก จากนั้นจะข้ามคำสั่งในบล็อกที่เหลือ แต่ถ้าเงื่อนไขแรกเป็นเท็จ ก็จะทำการตรวจเงื่อนไขที่สอง ถ้าเงื่อนไขที่สองเป็นจริง ก็จะทำตามคำสั่งในบล็อกที่สอง จากนั้นจะข้ามคำสั่งในบล็อกที่เหลือ แต่ถ้าทั้งเงื่อนไขแรกและเงื่อนไขที่สองเป็นเท็จทั้งหมด ก็จะมาทำบล็อกที่สาม",
+ "CONTROLS_IF_MSG_IF": "ถ้า",
+ "CONTROLS_IF_MSG_ELSEIF": "นอกเหนือจากนี้ ถ้า",
+ "CONTROLS_IF_MSG_ELSE": "นอกเหนือจากนี้",
+ "CONTROLS_IF_IF_TOOLTIP": "เพิ่ม ลบ หรือจัดเรียงบล็อก \"ถ้า\" นี้ใหม่",
+ "CONTROLS_IF_ELSEIF_TOOLTIP": "กำหนดเงื่อนไขของบล็อก \"ถ้า\"",
+ "CONTROLS_IF_ELSE_TOOLTIP": "เพิ่มสิ่งสุดท้าย ที่จะตรวจจับความเป็นไปได้ทั้งหมดของบล็อก \"ถ้า\"",
+ "LOGIC_COMPARE_HELPURL": "https://th.wikipedia.org/wiki/อสมการ",
+ "LOGIC_COMPARE_TOOLTIP_EQ": "คืนค่าเป็น \"จริง\" ถ้าค่าที่ใส่ทั้งสองค่านั้นเท่ากัน",
+ "LOGIC_COMPARE_TOOLTIP_NEQ": "คืนค่าเป็น \"จริง\" ถ้าค่าที่ใส่ทั้งสองค่านั้นไม่เท่ากัน",
+ "LOGIC_COMPARE_TOOLTIP_LT": "คืนค่าเป็น \"จริง\" ถ้าค่าแรกน้อยกว่าค่าที่สอง",
+ "LOGIC_COMPARE_TOOLTIP_LTE": "คืนค่าเป็น \"จริง\" ถ้าค่าแรกน้อยกว่าหรือเท่ากับค่าที่สอง",
+ "LOGIC_COMPARE_TOOLTIP_GT": "คืนค่าเป็น \"จริง\" ถ้าค่าแรกมากกว่าค่าที่สอง",
+ "LOGIC_COMPARE_TOOLTIP_GTE": "คืนค่าเป็น \"จริง\" ถ้าค่าแรกมากกว่าหรือเท่ากับค่าที่สอง",
+ "LOGIC_OPERATION_TOOLTIP_AND": "คืนค่าเป็น \"จริง\" ถ้าค่าทั้งสองค่าเป็นจริง",
+ "LOGIC_OPERATION_AND": "และ",
+ "LOGIC_OPERATION_TOOLTIP_OR": "คืนค่าเป็น \"จริง\" ถ้ามีอย่างน้อยหนึ่งค่าที่เป็นจริง",
+ "LOGIC_OPERATION_OR": "หรือ",
+ "LOGIC_NEGATE_TITLE": "ไม่ %1",
+ "LOGIC_NEGATE_TOOLTIP": "คืนค่าเป็น \"จริง\" ถ้าค่าที่ใส่เป็นเท็จ\nคืนค่าเป็น \"เท็จ\" ถ้าค่าที่ใส่เป็นจริง",
+ "LOGIC_BOOLEAN_TRUE": "จริง",
+ "LOGIC_BOOLEAN_FALSE": "เท็จ",
+ "LOGIC_BOOLEAN_TOOLTIP": "คืนค่าเป็นจริงหรือเท็จ",
+ "LOGIC_NULL": "ไม่กำหนด",
+ "LOGIC_NULL_TOOLTIP": "คืนค่า \"ไม่กำหนด\"",
+ "LOGIC_TERNARY_CONDITION": "ทดสอบ",
+ "LOGIC_TERNARY_IF_TRUE": "ถ้า เป็นจริง",
+ "LOGIC_TERNARY_IF_FALSE": "ถ้า เป็นเท็จ",
+ "LOGIC_TERNARY_TOOLTIP": "ตรวจสอบเงื่อนไขใน \"ทดสอบ\" ถ้าเงื่อนไขเป็นจริง จะคืนค่า \"ถ้า เป็นจริง\" ถ้าเงื่อนไขเป็นเท็จ จะคืนค่า \"ถ้า เป็นเท็จ\"",
+ "MATH_NUMBER_HELPURL": "https://th.wikipedia.org/wiki/จำนวน",
+ "MATH_NUMBER_TOOLTIP": "จำนวน",
+ "MATH_ARITHMETIC_HELPURL": "https://th.wikipedia.org/wiki/เลขคณิต",
+ "MATH_ARITHMETIC_TOOLTIP_ADD": "คืนค่าผลรวมของตัวเลขทั้งสองจำนวน",
+ "MATH_ARITHMETIC_TOOLTIP_MINUS": "คืนค่าผลต่างของตัวเลขทั้งสองจำนวน",
+ "MATH_ARITHMETIC_TOOLTIP_MULTIPLY": "คืนค่าผลคูณของตัวเลขทั้งสองจำนวน",
+ "MATH_ARITHMETIC_TOOLTIP_DIVIDE": "คืนค่าผลหารของตัวเลขทั้งสองจำนวน",
+ "MATH_ARITHMETIC_TOOLTIP_POWER": "คืนค่าผลการยกกำลัง โดยตัวเลขแรกเป็นฐาน และตัวเลขที่สองเป็นเลขชี้กำลัง",
+ "MATH_SINGLE_HELPURL": "https://en.wikipedia.org/wiki/Square_root",
+ "MATH_SINGLE_OP_ROOT": "รากที่สอง",
+ "MATH_SINGLE_TOOLTIP_ROOT": "คืนค่ารากที่สองของตัวเลข",
+ "MATH_SINGLE_OP_ABSOLUTE": "ค่าสัมบูรณ์",
+ "MATH_SINGLE_TOOLTIP_ABS": "คืนค่าค่าสัมบูรณ์ของตัวเลข",
+ "MATH_SINGLE_TOOLTIP_NEG": "คืนค่าติดลบของตัวเลข",
+ "MATH_SINGLE_TOOLTIP_LN": "คืนค่าลอการิทึมธรรมชาติของตัวเลข",
+ "MATH_SINGLE_TOOLTIP_LOG10": "คืนค่าลอการิทึมฐานสิบของตัวเลข",
+ "MATH_SINGLE_TOOLTIP_EXP": "คืนค่า e ยกกำลังด้วยตัวเลข",
+ "MATH_SINGLE_TOOLTIP_POW10": "คืนค่า 10 ยกกำลังด้วยตัวเลข",
+ "MATH_TRIG_HELPURL": "https://th.wikipedia.org/wiki/ฟังก์ชันตรีโกณมิติ",
+ "MATH_TRIG_TOOLTIP_SIN": "คืนค่า sine ขององศา (ไม่ใช่เรเดียน)",
+ "MATH_TRIG_TOOLTIP_COS": "คืนค่า cosine ขององศา (ไม่ใช่เรเดียน)",
+ "MATH_TRIG_TOOLTIP_TAN": "คืนค่า tangent ขององศา (ไม่ใช่เรเดียน)",
+ "MATH_TRIG_TOOLTIP_ASIN": "คืนค่า arcsine ของตัวเลข",
+ "MATH_TRIG_TOOLTIP_ACOS": "คืนค่า arccosine ของตัวเลข",
+ "MATH_TRIG_TOOLTIP_ATAN": "คืนค่า arctangent ของตัวเลข",
+ "MATH_CONSTANT_HELPURL": "https://th.wikipedia.org/wiki/ค่าคงตัวทางคณิตศาสตร์",
+ "MATH_CONSTANT_TOOLTIP": "คืนค่าคงตัวทางคณิตศาสตร์ที่พบบ่อยๆ เช่น π (3.141…), e (2.718…), φ (1.618…), รากที่สอง (1.414…), รากที่ ½ (0.707…), ∞ (อนันต์)",
+ "MATH_IS_EVEN": "เป็นจำนวนคู่",
+ "MATH_IS_ODD": "เป็นจำนวนคี่",
+ "MATH_IS_PRIME": "เป็นจำนวนเฉพาะ",
+ "MATH_IS_WHOLE": "เป็นเลขจำนวนเต็ม",
+ "MATH_IS_POSITIVE": "เป็นเลขบวก",
+ "MATH_IS_NEGATIVE": "เป็นเลขติดลบ",
+ "MATH_IS_DIVISIBLE_BY": "หารลงตัว",
+ "MATH_IS_TOOLTIP": "ตรวจว่าตัวเลขเป็นจำนวนคู่ จำนวนคี่ จำนวนเฉพาะ จำนวนเต็ม เลขบวก เลขติดลบ หรือหารด้วยเลขที่กำหนดลงตัวหรือไม่ คืนค่าเป็นจริงหรือเท็จ",
+ "MATH_CHANGE_HELPURL": "https://en.wikipedia.org/wiki/Programming_idiom#Incrementing_a_counter",
+ "MATH_CHANGE_TITLE_CHANGE": "เปลี่ยนค่า",
+ "MATH_CHANGE_INPUT_BY": "เป็น",
+ "MATH_CHANGE_TOOLTIP": "เพิ่มค่าของตัวแปร \"%1\"",
+ "MATH_ROUND_HELPURL": "https://th.wikipedia.org/wiki/การปัดเศษ",
+ "MATH_ROUND_TOOLTIP": "ปัดเศษของตัวเลขขึ้นหรือลง",
+ "MATH_ROUND_OPERATOR_ROUND": "ปัดเศษ",
+ "MATH_ROUND_OPERATOR_ROUNDUP": "ปัดเศษขึ้น",
+ "MATH_ROUND_OPERATOR_ROUNDDOWN": "ปัดเศษลง",
+ "MATH_ONLIST_OPERATOR_SUM": "ผลรวมของรายการ",
+ "MATH_ONLIST_TOOLTIP_SUM": "คืนค่าผลรวมของตัวเลขทั้งหมดในรายการ",
+ "MATH_ONLIST_OPERATOR_MIN": "น้อยที่สุดในรายการ",
+ "MATH_ONLIST_TOOLTIP_MIN": "คืนค่าตัวเลขที่น้อยที่สุดในรายการ",
+ "MATH_ONLIST_OPERATOR_MAX": "มากที่สุดในรายการ",
+ "MATH_ONLIST_TOOLTIP_MAX": "คืนค่าตัวเลขที่มากที่สุดในรายการ",
+ "MATH_ONLIST_OPERATOR_AVERAGE": "ค่าเฉลี่ยของรายการ",
+ "MATH_ONLIST_TOOLTIP_AVERAGE": "คืนค่าเฉลี่ยของรายการ",
+ "MATH_ONLIST_OPERATOR_MEDIAN": "ค่ามัธยฐานของรายการ",
+ "MATH_ONLIST_TOOLTIP_MEDIAN": "คืนค่ามัธยฐานของรายการ",
+ "MATH_ONLIST_OPERATOR_MODE": "ฐานนิยมของรายการ",
+ "MATH_ONLIST_TOOLTIP_MODE": "คืนค่าฐานนิยมของรายการ",
+ "MATH_ONLIST_OPERATOR_STD_DEV": "ส่วนเบี่ยงเบนมาตรฐานของรายการ",
+ "MATH_ONLIST_TOOLTIP_STD_DEV": "คืนค่าส่วนเบี่ยงเบนมาตรฐานของรายการ",
+ "MATH_ONLIST_OPERATOR_RANDOM": "สุ่มรายการ",
+ "MATH_ONLIST_TOOLTIP_RANDOM": "สุ่มคืนค่าสิ่งที่อยู่ในรายการ",
+ "MATH_MODULO_HELPURL": "https://en.wikipedia.org/wiki/Modulo_operation",
+ "MATH_MODULO_TITLE": "เศษของ %1 ÷ %2",
+ "MATH_MODULO_TOOLTIP": "คืนค่าเศษที่ได้จากการหารของตัวเลขทั้งสองจำนวน",
+ "MATH_CONSTRAIN_TITLE": "จำกัดค่า %1 ต่ำสุด %2 สูงสุด %3",
+ "MATH_CONSTRAIN_TOOLTIP": "จำกัดค่าของตัวเลขให้อยู่ในช่วงที่กำหนด",
+ "MATH_RANDOM_INT_HELPURL": "https://en.wikipedia.org/wiki/Random_number_generation",
+ "MATH_RANDOM_INT_TITLE": "สุ่มเลขจำนวนเต็มตั้งแต่ %1 จนถึง %2",
+ "MATH_RANDOM_INT_TOOLTIP": "สุ่มเลขจำนวนเต็มจากช่วงที่กำหนด",
+ "MATH_RANDOM_FLOAT_HELPURL": "https://en.wikipedia.org/wiki/Random_number_generation",
+ "MATH_RANDOM_FLOAT_TITLE_RANDOM": "สุ่มเลขเศษส่วน",
+ "MATH_RANDOM_FLOAT_TOOLTIP": "สุ่มเลขเศษส่วน ตั้งแต่ 0.0 แต่ไม่เกิน 1.0",
+ "TEXT_TEXT_HELPURL": "https://th.wikipedia.org/wiki/สายอักขระ",
+ "TEXT_TEXT_TOOLTIP": "ตัวหนังสือ คำ หรือข้อความ",
+ "TEXT_JOIN_TITLE_CREATEWITH": "สร้างข้อความด้วย",
+ "TEXT_JOIN_TOOLTIP": "สร้างข้อความด้วยการรวมจำนวนของรายการเข้าด้วยกัน",
+ "TEXT_CREATE_JOIN_TITLE_JOIN": "รวม",
+ "TEXT_CREATE_JOIN_TOOLTIP": "เพิ่ม ลบ หรือจัดเรียงบล็อกข้อความนี้ใหม่",
+ "TEXT_CREATE_JOIN_ITEM_TOOLTIP": "เพิ่มรายการเข้าไปในข้อความ",
+ "TEXT_APPEND_TO": "นำเอา",
+ "TEXT_APPEND_APPENDTEXT": "ต่อด้วยข้อความ",
+ "TEXT_APPEND_TOOLTIP": "ต่อข้อความให้ตัวแปร \"%1\"",
+ "TEXT_LENGTH_TITLE": "ความยาวของ %1",
+ "TEXT_LENGTH_TOOLTIP": "คืนค่าความยาวของข้อความ (รวมช่องว่าง)",
+ "TEXT_ISEMPTY_TITLE": "%1 ว่าง",
+ "TEXT_ISEMPTY_TOOLTIP": "คืนค่าจริง ถ้าข้อความยังว่าง",
+ "TEXT_INDEXOF_TOOLTIP": "คืนค่าตำแหน่งที่พบข้อความแรกอยู่ในข้อความที่สอง คืนค่า 0 ถ้าหาไม่พบ",
+ "TEXT_INDEXOF_INPUT_INTEXT": "ในข้อความ",
+ "TEXT_INDEXOF_OPERATOR_FIRST": "หาข้อความแรกที่พบ",
+ "TEXT_INDEXOF_OPERATOR_LAST": "หาข้อความสุดท้ายที่พบ",
+ "TEXT_CHARAT_INPUT_INTEXT": "ในข้อความ",
+ "TEXT_CHARAT_FROM_START": "ดึง ตัวอักษรตัวที่",
+ "TEXT_CHARAT_FROM_END": "ดึง ตัวอักษรตัวที่ # จากท้าย",
+ "TEXT_CHARAT_FIRST": "ดึง ตัวอักษรตัวแรก",
+ "TEXT_CHARAT_LAST": "ดึง ตัวอักษรตัวสุดท้าย",
+ "TEXT_CHARAT_RANDOM": "ถึงตัวอักษรแบบสุ่ม",
+ "TEXT_CHARAT_TOOLTIP": "คืนค่าตัวอักษรจากตำแหน่งที่ระบุ",
+ "TEXT_GET_SUBSTRING_TOOLTIP": "คืนค่าบางส่วนของข้อความ",
+ "TEXT_GET_SUBSTRING_INPUT_IN_TEXT": "ในข้อความ",
+ "TEXT_GET_SUBSTRING_START_FROM_START": "แยกข้อความย่อยตั้งแต่ ตัวอักษรที่",
+ "TEXT_GET_SUBSTRING_START_FROM_END": "แยกข้อความย่อยตั้งแต่ ตัวอักษรที่ # จากท้าย",
+ "TEXT_GET_SUBSTRING_START_FIRST": "แยกข้อความย่อยตั้งแต่ ตัวอักษรแรก",
+ "TEXT_GET_SUBSTRING_END_FROM_START": "จนถึง ตัวอักษรที่",
+ "TEXT_GET_SUBSTRING_END_FROM_END": "จนถึง ตัวอักษรที่ # จากท้าย",
+ "TEXT_GET_SUBSTRING_END_LAST": "จนถึง ตัวอักษรสุดท้าย",
+ "TEXT_CHANGECASE_TOOLTIP": "คืนค่าสำเนาของข้อความในกรณีต่างๆ",
+ "TEXT_CHANGECASE_OPERATOR_UPPERCASE": "เปลี่ยนเป็น ตัวพิมพ์ใหญ่",
+ "TEXT_CHANGECASE_OPERATOR_LOWERCASE": "เปลี่ยนเป็น ตัวพิมพ์เล็ก",
+ "TEXT_CHANGECASE_OPERATOR_TITLECASE": "เปลี่ยนเป็น ตัวอักษรแรกเป็นตัวพิมพ์ใหญ่",
+ "TEXT_TRIM_TOOLTIP": "คืนค่าสำเนาของข้อความที่ลบเอาช่องว่างหน้าและหลังข้อความออกแล้ว",
+ "TEXT_TRIM_OPERATOR_BOTH": "ลบช่องว่างทั้งสองข้าง",
+ "TEXT_TRIM_OPERATOR_LEFT": "ลบช่องว่างด้านหน้า",
+ "TEXT_TRIM_OPERATOR_RIGHT": "ลบช่องว่างข้างท้าย",
+ "TEXT_PRINT_TITLE": "พิมพ์ %1",
+ "TEXT_PRINT_TOOLTIP": "พิมพ์ข้อความ ตัวเลข หรือค่าอื่นๆ",
+ "TEXT_PROMPT_TYPE_TEXT": "แสดงหน้าต่างข้อความ",
+ "TEXT_PROMPT_TYPE_NUMBER": "แสดงหน้าต่างตัวเลข",
+ "TEXT_PROMPT_TOOLTIP_NUMBER": "แสดงหน้าต่างให้ผู้ใช้ใส่ตัวเลข",
+ "TEXT_PROMPT_TOOLTIP_TEXT": "แสดงหน้าต่างให้ผู้ใช้ใส่ข้อความ",
+ "LISTS_CREATE_EMPTY_TITLE": "สร้างรายการเปล่า",
+ "LISTS_CREATE_EMPTY_TOOLTIP": "สร้างรายการเปล่า (ความยาวเป็น 0) ยังไม่มีข้อมูลใดๆ อยู่",
+ "LISTS_CREATE_WITH_TOOLTIP": "สร้างรายการพร้อมด้วยไอเท็ม",
+ "LISTS_CREATE_WITH_INPUT_WITH": "สร้างข้อความด้วย",
+ "LISTS_CREATE_WITH_CONTAINER_TITLE_ADD": "รายการ",
+ "LISTS_CREATE_WITH_CONTAINER_TOOLTIP": "เพิ่ม ลบ หรือจัดเรียงบล็อกรายการนี้ใหม่",
+ "LISTS_CREATE_WITH_ITEM_TOOLTIP": "เพิ่มไอเท็มเข้าไปในรายการ",
+ "LISTS_REPEAT_TOOLTIP": "สร้างรายการที่ประกอบด้วยค่าตามที่ระบุในจำนวนตามที่ต้องการ",
+ "LISTS_REPEAT_TITLE": "สร้างรายการที่มีไอเท็ม %1 จำนวน %2",
+ "LISTS_LENGTH_TITLE": "ความยาวของ %1",
+ "LISTS_LENGTH_TOOLTIP": "ส่งคืนค่าความยาวของรายการ",
+ "LISTS_IS_EMPTY_TITLE": "%1 ว่างเปล่า",
+ "LISTS_TOOLTIP": "คืนค่าเป็นจริง ถ้ารายการยังว่างเปล่า",
+ "LISTS_INLIST": "ในรายการ",
+ "LISTS_INDEX_OF_FIRST": "หาอันแรกที่พบ",
+ "LISTS_INDEX_OF_LAST": "หาอันสุดท้ายที่พบ",
+ "LISTS_INDEX_OF_TOOLTIP": "คืนค่าตำแหน่งของไอเท็มอันแรก/สุดท้ายที่พบในรายการ คืนค่า 0 ถ้าหาไม่พบ",
+ "LISTS_GET_INDEX_GET": "เรียกดู",
+ "LISTS_GET_INDEX_GET_REMOVE": "เรียกดูและเอาออก",
+ "LISTS_GET_INDEX_REMOVE": "เอาออก",
+ "LISTS_GET_INDEX_FROM_END": "# จากท้าย",
+ "LISTS_GET_INDEX_FIRST": "แรกสุด",
+ "LISTS_GET_INDEX_LAST": "ท้ายสุด",
+ "LISTS_GET_INDEX_RANDOM": "สุ่ม",
+ "LISTS_GET_INDEX_TOOLTIP_GET_FROM_START": "คืนค่าเป็นไอเท็มตามตำแหน่งที่ระบุ #1 คือไอเท็มอันแรกสุด",
+ "LISTS_GET_INDEX_TOOLTIP_GET_FROM_END": "คืนค่าเป็นไอเท็มตามตำแหน่งที่ระบุ #1 คือไอเท็มอันท้ายสุด",
+ "LISTS_GET_INDEX_TOOLTIP_GET_FIRST": "คืนค่าไอเท็มอันแรกในรายการ",
+ "LISTS_GET_INDEX_TOOLTIP_GET_LAST": "คืนค่าไอเท็มอันสุดท้ายในรายการ",
+ "LISTS_GET_INDEX_TOOLTIP_GET_RANDOM": "คืนค่าไอเท็มแบบสุ่มจากรายการ",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_START": "เอาออก และคืนค่าไอเท็มในตำแหน่งที่ระบุจากรายการ #1 คือไอเท็มอันแรก",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM_END": "เอาออก และคืนค่าไอเท็มในตำแหน่งที่ระบุจากรายการ #1 คือไอเท็มอันสุดท้าย",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FIRST": "เอาออก และคืนค่าไอเท็มอันแรกในรายการ",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_LAST": "เอาออก และคืนค่าไอเท็มอันสุดท้ายในรายการ",
+ "LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM": "เอาออก และคืนค่าไอเท็มแบบสุ่มจากรายการ",
+ "LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_START": "คืนค่าเป็นไอเท็มตามตำแหน่งที่ระบุ #1 คือไอเท็มอันแรกสุด",
+ "LISTS_GET_INDEX_TOOLTIP_REMOVE_FROM_END": "คืนค่าเป็นไอเท็มตามตำแหน่งที่ระบุ #1 คือไอเท็มอันท้ายสุด",
+ "LISTS_GET_INDEX_TOOLTIP_REMOVE_FIRST": "เอาไอเท็มแรกสุดในรายการออก",
+ "LISTS_GET_INDEX_TOOLTIP_REMOVE_LAST": "เอาไอเท็มอันท้ายสุดในรายการออก",
+ "LISTS_GET_INDEX_TOOLTIP_REMOVE_RANDOM": "เอาไอเท็มแบบสุ่มจากรายการออก",
+ "LISTS_SET_INDEX_SET": "กำหนด",
+ "LISTS_SET_INDEX_INSERT": "แทรกที่",
+ "LISTS_SET_INDEX_INPUT_TO": "เป็น",
+ "LISTS_SET_INDEX_TOOLTIP_SET_FROM_START": "กำหนดไอเท็มในตำแหน่งที่ระบุในรายการ #1 คือไอเท็มอันแรกสุด",
+ "LISTS_SET_INDEX_TOOLTIP_SET_FROM_END": "กำหนดไอเท็มในตำแหน่งที่ระบุในรายการ #1 คือไอเท็มอันท้ายสุด",
+ "LISTS_SET_INDEX_TOOLTIP_SET_FIRST": "กำหนดไอเท็มอันแรกในรายการ",
+ "LISTS_SET_INDEX_TOOLTIP_SET_LAST": "กำหนดไอเท็มอันสุดท้ายในรายการ",
+ "LISTS_SET_INDEX_TOOLTIP_SET_RANDOM": "กำหนดไอเท็มแบบสุ่มในรายการ",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_START": "แทรกไอเท็มเข้าไปในตำแหน่งที่กำหนด #1 คือไอเท็มอันแรก",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_FROM_END": "แทรกไอเท็มเข้าไปในตำแหน่งที่กำหนด #1 คือไอเท็มอันสุดท้าย",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_FIRST": "แทรกไอเท็มเข้าไปเป็นอันแรกสุดของรายการ",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_LAST": "เพิ่มไอเท็มเข้าไปท้ายสุดของรายการ",
+ "LISTS_SET_INDEX_TOOLTIP_INSERT_RANDOM": "เพิ่มไอเท็มเข้าไปในรายการแบบสุ่ม",
+ "LISTS_GET_SUBLIST_START_FROM_START": "ดึงรายการย่อยจาก #",
+ "LISTS_GET_SUBLIST_START_FROM_END": "ดึงรายการย่อยจาก # จากท้ายสุด",
+ "LISTS_GET_SUBLIST_START_FIRST": "ดึงรายการย่อยทั้งแต่แรกสุด",
+ "LISTS_GET_SUBLIST_END_FROM_START": "จนถึง #",
+ "LISTS_GET_SUBLIST_END_FROM_END": "ถึง # จากท้ายสุด",
+ "LISTS_GET_SUBLIST_END_LAST": "ถึง ท้ายสุด",
+ "LISTS_GET_SUBLIST_TOOLTIP": "สร้างสำเนารายการในช่วงที่กำหนด",
+ "VARIABLES_GET_TOOLTIP": "คืนค่าของตัวแปรนี้",
+ "VARIABLES_GET_CREATE_SET": "สร้าง \"กำหนด %1\"",
+ "VARIABLES_SET_TITLE": "กำหนด",
+ "VARIABLES_SET_TAIL": "จนถึง",
+ "VARIABLES_SET_TOOLTIP": "กำหนดให้ตัวแปรนี้เท่ากับการป้อนข้อมูล",
+ "VARIABLES_SET_CREATE_GET": "สร้าง \"get %1\"",
+ "PROCEDURES_DEFNORETURN_TITLE": "ถึง",
+ "PROCEDURES_DEFNORETURN_PROCEDURE": "ทำอะไรบางอย่าง",
+ "PROCEDURES_BEFORE_PARAMS": "ด้วย:",
+ "PROCEDURES_DEFNORETURN_TOOLTIP": "สร้างฟังก์ชันที่ไม่มีผลลัพธ์",
+ "PROCEDURES_DEFRETURN_RETURN": "คืนค่า",
+ "PROCEDURES_DEFRETURN_TOOLTIP": "สร้างฟังก์ชันที่มีผลลัพธ์",
+ "PROCEDURES_DEF_DUPLICATE_WARNING": "ระวัง: ฟังก์ชันนี้มีพารามิเตอร์ที่มีชื่อซ้ำกัน",
+ "PROCEDURES_CALLNORETURN_HELPURL": "https://en.wikipedia.org/wiki/Procedure_(computer_science)",
+ "PROCEDURES_CALLNORETURN_TOOLTIP": "เรียกใช้ฟังก์ชันที่สร้างโดยผู้ใช้ \"%1\"",
+ "PROCEDURES_CALLRETURN_HELPURL": "https://en.wikipedia.org/wiki/Procedure_(computer_science)",
+ "PROCEDURES_CALLRETURN_TOOLTIP": "เรียกใช้ฟังก์ชันที่สร้างโดยผู้ใช้ \"%1\" และใช้ผลลัพธ์ของมัน",
+ "PROCEDURES_MUTATORCONTAINER_TITLE": "นำเข้า",
+ "PROCEDURES_MUTATORARG_TITLE": "ชื่อนำเข้า:",
+ "PROCEDURES_HIGHLIGHT_DEF": "เน้นฟังก์ชันนิยาม",
+ "PROCEDURES_CREATE_DO": "สร้าง \"%1\"",
+ "PROCEDURES_IFRETURN_TOOLTIP": "ถ้ามีค่าเป็นจริง ให้คืนค่าที่สอง",
+ "PROCEDURES_IFRETURN_WARNING": "ระวัง: บล็อกนี้ใช้เฉพาะในการสร้างฟังก์ชันเท่านั้น"
+}
\ No newline at end of file
diff --git a/msg/json/zh-hans.json b/msg/json/zh-hans.json
index 2c3ac85ae..94f2f0104 100644
--- a/msg/json/zh-hans.json
+++ b/msg/json/zh-hans.json
@@ -1,12 +1,12 @@
{
"@metadata": {
- "authors": {
- "0": "Espertus",
- "1": "Liuxinyu970226",
- "2": "Luotiancheng",
- "3": "Qiyue2001",
- "5": "Xiaomingyan"
- }
+ "authors": [
+ "Espertus",
+ "Liuxinyu970226",
+ "Luotiancheng",
+ "Qiyue2001",
+ "Xiaomingyan"
+ ]
},
"VARIABLES_DEFAULT_NAME": "项",
"DUPLICATE_BLOCK": "复制",