diff --git a/makefile b/makefile index 567e0f2..79bbbd4 100644 --- a/makefile +++ b/makefile @@ -37,6 +37,7 @@ ${dir_build}/vtm.css: \ ${dir_build}/vtm.dat.js: \ ${dir_source}/data/strings/de.dat.js \ ${dir_source}/data/strings/en.dat.js \ + ${dir_source}/data/strings/eo.dat.js \ ${dir_source}/data/tasks.dat.js @ ${cmd_echo} "-- data …" @ ${cmd_md} ${dir_build} diff --git a/source/data/strings/de.dat.js b/source/data/strings/de.dat.js index 82a3397..c234a88 100644 --- a/source/data/strings/de.dat.js +++ b/source/data/strings/de.dat.js @@ -38,10 +38,10 @@ jsonp_handle( "help.token.satz1": "Die Figur kann durch Aktoren auf dem Spielplan umher bewegt werden und wird als schwarzer Kreis dargestellt.", "help.token.satz2": "Zudem verfügt die Figur über ein Liste von gesetzen Symbolen (Band), dargestellt durch farbige Punkte neben der Figur. Gelesen wird das Band immer an der vordersten Stelle und geschrieben wird an die hinterste Stelle (FIFO-Prinzip).", "help.actuators.introduction": "Jedes Feld des Spielplans kann mit einem Aktor bestückt werden, der je nach Typ unterschiedliche Einflüsse auf die Figur ausübt. Folgende Typen stehen zur Verfügung:", - "help.actuators.generator": "Der Eingang ist fest platziert auf dem ganz linken Feld des Spielplans und wird durch ein weißes Dreieck dargestellt. An ihm wird die Spieltoken auf den Plan gesetzt und bewegt sich anschließend in die angezeigte Richtung.", + "help.actuators.generator": "Der Eingang ist fest platziert auf dem ganz linken Feld des Spielplans und wird durch ein weißes Dreieck dargestellt. An ihm wird die Spielfigur auf den Plan gesetzt und bewegt sich anschließend in die angezeigte Richtung.", "help.actuators.acceptor": "Auf dem ganz rechten Feld des Spielplans fest platziert befindet sich der Ausgang, der durch einen weißen Kreis dargestellt wird. Steuert man die Figur zu diesem Feld, so wird der aktuelle Band-Inhalt ausgelesen und akzeptiert.", "help.actuators.rejector": "Jedes leere Feld beendet den Lauf der Figur mit einer Abweisung des aktuellen Band-Inhalts.", - "help.actuators.conveyer": "Dieser Aktor dient dazu die Figur von einem Feld zu einem benachbkinds zu befördern ohne dabei den Band-Inhalt zu ändern.", + "help.actuators.conveyer": "Dieser Aktor dient dazu die Figur von einem Feld zu einem benachbartes zu befördern ohne dabei den Band-Inhalt zu ändern.", "help.actuators.writer": "Um ein Symbol auf das Band zu schreiben, wird dieser Aktor benötigt. Die jeweilige Farbe gibt an, welches Symbol geschrieben wird und die Richtung zeigt, wohin die Figur anschließend befördert wird.", "help.actuators.reader": "An einer Weiche wird das erste Symbol auf dem Band der Figur gelesen und die übereinstimmende Richtung gewählt, zu welcher die Figur im Anschluss bewegt wird. Gibt es einen passenden Ausgang, so wird das gelesene Symbol vom Band entfernt. Falls kein Ausgang gefunden wird oder das Band leer ist, wird der Ersatz-Ausgang (grau) gewählt.", "help.tasks.introduction": "Ziel ist das Lösen von bestimmten Aufgaben. Dabei wird zwischen zwei Arten von Aufgaben unterschieden:", diff --git a/source/data/strings/eo.dat.js b/source/data/strings/eo.dat.js new file mode 100644 index 0000000..db33dbb --- /dev/null +++ b/source/data/strings/eo.dat.js @@ -0,0 +1,67 @@ +jsonp_handle( + { + "key": "strings-eo", + "value": { + "common.title": "Frenezaj Turing-masxinoj", + "common.help": "Helpo", + "common.game": "Ludo", + "model.token.terms.singular": "figuro", + "model.token.terms.plural": "figuroj", + "model.modes.initial": "redakti masxinon", + "model.modes.uncertain": "provanta …", + "model.modes.wrong": "erara :/", + "model.modes.correct": "sxajne korekta :)", + "model.actuators.terms.singular": "agilo", + "model.actuators.terms.plural": "agiloj", + "model.actuators.kinds.generator.name": "eniro", + "model.actuators.kinds.acceptor.name": "eliro", + "model.actuators.kinds.rejector.name": "rifuzilo", + "model.actuators.kinds.conveyer.name": "movilo", + "model.actuators.kinds.writer.name": "skribilo", + "model.actuators.kinds.reader.name": "forko", + "model.tasks.terms.singular": "tasko", + "model.tasks.terms.plural": "taskoj", + "model.tasks.kinds.acceptor.name": "akceptilo", + "model.tasks.kinds.acceptor.shortcut": "AKC", + "model.tasks.kinds.transducer.name": "kondukilo", + "model.tasks.kinds.transducer.shortcut": "KON", + "controls.choose": "elekti taskon", + "controls.step": "sekva pasxo", + "controls.run": "trairi", + "controls.stop": "halti", + "controls.edit": "redakti", + "controls.clear": "malplenigi", + "help.introduction": "Tiu cxi ludo estas inspirita de ${manufacturia}, ${crazy_machines}, ${world_of_goo} … kaj ankaux de ne forgesitaj horoj da aparatar-stagxo dum la informadik-studado :P", + "help.controls.title": "stirado", + "help.controls.entry1": "maldekstra klako/dekstra klako: sxangxi kamp-tipon", + "help.controls.entry2": "turni mus-rondon: rotacii kampon", + "help.token.satz1": "La figuro povas esti movata tra la kamparo kaj gxi estas montrata kiel nigra rondo.", + "help.token.satz2": "Aldone la figuro havas liston da metitaj simboloj (bendo), kiuj estas montrataj kiel koloraj punktoj apud la figuro. La bendo estas legata de la plej maldekstra pozicio kaj skribita al la la plej dekstra pozicio (principo de FIFO)", + "help.actuators.introduction": "Cxiu kampo sur la kamparo povas esti ekipata per unu agilo, kiu havas influon al figuro depende de ties tipo. La jenaj tipoj disponeblas:", + "help.actuators.generator": "La eniro estas metita je la plej maldekstra kampo kaj estas montrata kiel blanka triangulo. Sur gxi la figuro estos metita je la kamparo kaj sekve movata al la montrita direkto.", + "help.actuators.acceptor": "Je la plej dekstra kampo metitas la eliro, kiu estas montrata kiel blanka rondo. Se oni stiras la figuron al tiu kampo, la bend-enhavo estos legata kaj poste akceptata.", + "help.actuators.rejector": "Cxiu malplena kampo finigos la iron de la figuro kun rifuzado de la bend-enhavo.", + "help.actuators.conveyer": "Tiun agilon oni uzas por movi la figuron al najbara kampo sen iu ajn sxangxo de la bend-enhavo.", + "help.actuators.writer": "Por skribi simbolon al bendo, oni bezonas tiun agilon. La koloro montras, kiu simbolo estos skribata kaj la direkto montras la kampon, al kiu la figuro estos movata poste.", + "help.actuators.reader": "Je forko la unua simbolo de la bendo estos legata kaj la konforma direkto estos elektata, al kiu la figuro estos movata poste. Se adekvata eliro troveblas, la unua simbolo de la bendo estos forigata. Se adekvata eliro mankas aux la bendo malplenas, la kompensa eliro (griza) estos uzata.", + "help.tasks.introduction": "La celo estas la solvado de taskoj. Ekzistas du tipoj da taskoj:", + "help.tasks.acceptor.description": "Oni ekzamenu la bend-enhavon de la figuro kaj decidu, cxu difinita kondicxo plenumas aux ne. Se jes, oni stiru la figuron al la eliro; alikaze al iu ajn malplena kampo.", + "help.tasks.acceptor.example": "Ekzemplo: Akceptu, se la bendo enhavas almenaux du da rugxaj simboloj.", + "help.tasks.transducer.description": "Je tia tasko oni generu eligon, kiu havas difinitan rilaton al la enigo; do kvazaux estas rezulto de funkcio.", + "help.tasks.transducer.example": "Ekzemplo: La enigo ripetita du-foje.", + "tasks.einfuehrung.title": "Enplektado", + "tasks.einfuehrung.text": "movu la figuron de la eniro (maldekstre) al la eliro (dekstre)!", + "tasks.start_symbol.title": "Komenca simbolo", + "tasks.start_symbol.text": "akceptu, se la enigo komencas je ${s1}; rifuzu alikaze!", + "tasks.dreifaltigkeit.title": "Triunuo", + "tasks.dreifaltigkeit.text": "akcptu, se la enigo enhavas almenaux tri da ${s1}!", + "tasks.abwechslung_erfreuet.title": "Alterno gxojigas", + "tasks.abwechslung_erfreuet.text": "akcptu se: La koloroj de la enigo (${s0} / ${s1}) sekvas unu la alian", + "tasks.ans_ende.title": "Al la fino", + "tasks.ans_ende.text": "la enigo (${s0} / ${s1}), sed kun la unua simbolo je la fino", + "tasks.tauschen.title": "Intersxangxado", + "tasks.tauschen.text": "anstatauxigi en la enigo (${s0} / ${s1}) cxiun ${s0} per ${s2} kaj cxiun ${s1} per ${s3}" + } + } +); +