diff --git a/clients/studio/DashelTarget.cpp b/clients/studio/DashelTarget.cpp index 8595451e..4c1a693e 100644 --- a/clients/studio/DashelTarget.cpp +++ b/clients/studio/DashelTarget.cpp @@ -117,6 +117,7 @@ namespace Aseba languageSelectionBox->addItem(QString::fromUtf8("ελληνικά"), "el"); languageSelectionBox->addItem(QString::fromUtf8("Türk"), "tr"); languageSelectionBox->addItem(QString::fromUtf8("ру́сский язы́к"), "ru"); + languageSelectionBox->addItem(QString::fromUtf8("Filipino"), "tl"); /* insert translation here (DO NOT REMOVE -> for automated script) */ //qDebug() << "locale is " << QLocale::system().name(); for (int i = 0; i < languageSelectionBox->count(); ++i) diff --git a/clients/studio/asebastudio.qrc b/clients/studio/asebastudio.qrc index 7c8bebad..2768f928 100644 --- a/clients/studio/asebastudio.qrc +++ b/clients/studio/asebastudio.qrc @@ -9,6 +9,7 @@ asebastudio_el.qm asebastudio_tr.qm asebastudio_ru.qm + asebastudio_tl.qm compiler_fr.qm compiler_de.qm @@ -19,6 +20,7 @@ compiler_el.qm compiler_tr.qm compiler_ru.qm + compiler_tl.qm images/ok.png images/no.png diff --git a/clients/studio/asebastudio_tl.qm b/clients/studio/asebastudio_tl.qm new file mode 100644 index 00000000..c02994ca Binary files /dev/null and b/clients/studio/asebastudio_tl.qm differ diff --git a/clients/studio/asebastudio_tl.ts b/clients/studio/asebastudio_tl.ts new file mode 100644 index 00000000..f6d5875e --- /dev/null +++ b/clients/studio/asebastudio_tl.ts @@ -0,0 +1,1704 @@ + + + + + Aseba::AeslEditor + + + Clear breakpoint + + + + + Set breakpoint + + + + + Clear all breakpoints + + + + + Aseba::CompilationLogDialog + + + Aseba Studio: Output of last compilation + + + + + Aseba::ConfigDialog + + + General + + + + + Editor + + + + + Ok + + + + + Cancel + + + + + Aseba Studio - Settings + + + + + Aseba::ConstantsModel + + + Constant already defined + + + + + Constant %0 is already defined. + + + + + The name is a keyword + + + + + The name <tt>%0</tt> cannot be used as a constant, because it is a language keyword. + + + + + Aseba::DashelConnectionDialog + + + Discovered targets + + + + + Selected target + + + + + Serial port + + + + + Local TCP + + + + + TCP + + + + + Documentation + + + + + Language + + + + + Connect + + + + + Cancel + + + + + Aseba Target Selection + + + + + – type %1 + + + + + local on computer + + + + + distant on network + + + + + – device %1 + + + + + serial port or USB + + + + + Aseba::DashelInterface + + + Thymio not found + + + + + <p><b>Cannot find Thymio!</b></p><p>Connect a Thymio to your computer using the USB cable/dongle, and make sure no other program is using Thymio.</p> + + + + + Connection to command line target failed + + + + + Cannot connect to target %0 + + + + + Aseba::EditorPage + + + Editor Setup + + + + + Autocompletion + + + + + Keywords + + + + + Aseba::EventViewer + + + Time (seconds) + + + + + Values + + + + + + Recording... + + + + + + &Pause + + + + + &Clear + + + + + time &window: + + + + + Save &As... + + + + + Paused... + + + + + &Record + + + + + Save plot data to file + + + + + Aseba::FindDialog + + + Aseba Studio - Search and Replace + + + + + &Search for: + + + + + &Case sensitive + + + + + &Whole words + + + + + Re&gular expressions + + + + + &Find Next + + + + + Find &Previous + + + + + Find from &Top + + + + + &Replace + + + + + w&ith: + + + + + Replace and +Find &Next + + + + + Replace and +Find Previo&us + + + + + Replace &All +Occurrences + + + + + End of document reached! + + + + + Aseba::GeneralPage + + + General Setup + + + + + Layout + + + + + Show keyword toolbar + + + + + Show memory usage + + + + + Show hidden variables + + + + + Show line numbers + + + + + Aseba::HelpViewer + + + The help file %0 was not loaded successfully. The error was: %1.The help file should be available in the temporary directory of your system. Please check your installation, or report a bug. + + + + + Help file not found + + + + + Previous + + + + + Next + + + + + Home + + + + + + Aseba Studio Help + + + + + The help filter for the langauge "%0" has not been found. Falling back to the default language (%1). This is probably a bug, please report it. + + + + + Aseba::LinearCameraViewPlugin + + + Linear Camera View Plugin + + + + + linear camera viewer + + + + + Cannot initialize linear camera view plugin + + + + + One or more variable not found in %1, %2, or %3. + + + + + Aseba::LinearCameraViewVariablesDialog + + + Please choose your variables + + + + + red component + + + + + green component + + + + + blue component + + + + + range of values + + + + + Ok + + + + + auto range + + + + + 8 bits range (0–255) + + + + + percent range (0–100) + + + + + Linear Camera View Plugin + + + + + Aseba::MainWindow + + + Event number %0 + + + + + Aseba Studio is an environment for interactively programming robots with a text language. + + + + + https://www.thymio.org/en:asebastudio + + + + + Open Script + + + + + (not available) + + + + + + Loading + + + + + %0 scripts have no corresponding nodes in the current network and have not been loaded. + + + + + Error in XML source file: %0 at line %1, column %2 + + + + + Save Script + + + + + Export memory content + + + + + Import memory content + + + + + %0 on node %1 + + + + + The following nodes are not present in the current network and their associated content was not imported: + + + + + + The following variables are not present in the current network and their associated content was not imported: + + + + + + Some content was not imported + + + + + Go To Line + + + + + Line: + + + + + Specify event arguments + + + + + Please specify the %0 arguments of event %1 + + + + + Wrong number of arguments + + + + + You gave %0 arguments where event %1 requires %2 + + + + + Invalid value + + + + + Invalid value for argument %0 of event %1 + + + + + Plot event %1 + + + + + plot of %1 + + + + + + Add a new event + + + + + + Name: + + + + + Number of arguments + For the newly created event + + + + + Event already exists + + + + + Event %0 already exists. + + + + + Invalid event name + + + + + Event %0 has an invalid name. Valid names start with an alphabetical character or an "_", and continue with any number of alphanumeric characters, "_" and "." + + + + + Desynchronised! Please reload. + + + + + + Add a new constant + + + + + Value + Value assigned to the constant + + + + + +event %0 : + + + + + array access at %0 out of bounds [0..%1] + + + + + division by zero + + + + + event execution killed + + + + + %0:%1: %2 + + + + + Remove this constant + + + + + <b>Constants</b> + + + + + Remove this event + + + + + Send this event + + + + + Plot this event + + + + + <b>Global Events</b> + + + + + Clear + + + + + ...inside %0 + + + + + ...%0 + + + + + ...of %0 + + + + + ...inside all nodes + + + + + ...all nodes + + + + + &User Manual... + + + + + Web site Aseba... + + + + + http://aseba.wikidot.com/en:start + + + + + Report bug... + + + + + http://github.com/aseba-community/aseba/issues/new + + + + + &About... + + + + + About &Qt... + + + + + Thymio programming tutorial... + + + + + http://aseba.wikidot.com/en:thymiotutoriel + + + + + Thymio programming interface... + + + + + http://aseba.wikidot.com/en:thymioapi + + + + + Challenge tutorial... + + + + + http://aseba.wikidot.com/en:gettingstarted + + + + + MarXbot user manual... + + + + + http://mobots.epfl.ch/data/robots/marxbot-user-manual.pdf + + + + + &File + + + + + &New + + + + + &Open... + + + + + Open &Recent + + + + + &Save... + + + + + Save &As... + + + + + Export &memories content... + + + + + &Import memories content... + + + + + &Quit + + + + + Cu&t + + + + + &Copy + + + + + &Paste + + + + + &Undo + + + + + Re&do + + + + + &Find... + + + + + &Replace... + + + + + &Go To Line... + + + + + Ctrl+G + Edit|Go To Line + + + + + Comment the selection + + + + + Ctrl+D + Edit|Comment the selection + + + + + Uncomment the selection + + + + + Shift+Ctrl+D + Edit|Uncomment the selection + + + + + &Edit + + + + + Copy &all + + + + + Show &keywords + + + + + Show &memory usage + + + + + S&how hidden variables and functions + + + + + Show &Line Numbers + + + + + F11 + View|Show Line Numbers + + + + + &Increase font size + + + + + &Decrease font size + + + + + &View + + + + + &Settings + + + + + &Load all + + + + + F7 + Load|Load all + + + + + &Reset all + + + + + F8 + Debug|Reset all + + + + + Ru&n all + + + + + F9 + Debug|Run all + + + + + &Pause all + + + + + F10 + Debug|Pause all + + + + + Debug + + + + + Toggle breakpoint + + + + + Ctrl+B + Debug|Toggle breakpoint + + + + + Clear all breakpoints + + + + + &Debug + + + + + &Tools + + + + + &Show last compilation messages + + + + + Write the program(s)... + + + + + Reboot... + + + + + Save the binary code... + + + + + &Help + + + + + + Untitled + + + + + Aseba Studio - Confirmation Dialog + + + + + The document "%0" has been modified. + + + + + Do you want to save your changes or discard them? + + + + + [modified] + + + + + %0 %1- Aseba Studio + + + + + Aseba::MaskableNamedValuesVectorModel + + + Hide + + + + + View + + + + + Aseba::NewNamedValueDialog + + + Name + Name of the named value (can be a constant, event,...) + + + + + Default description + When no description is given for the named value + + + + + Aseba::NodeTab + + + <b>Keywords</b> + + + + + + unknown + + + + + Load + + + + + Reset + + + + + + + Run + + + + + Next + + + + + refresh + + + + + auto + + + + + <b>Execution</b> + + + + + <b>Variables</b> + + + + + F&ilter: + + + + + Native Functions + + + + + Local Events + + + + + Local Tools + + + + + Save the binary code of %0 + + + + + Aseba Studio: Output of last compilation for %0 + + + + + + Compilation success. + + + + + variables: %1 on %2 (%3%) + + + + + bytecode: %1 on %2 (%3%) + + + + + <b>Memory usage</b> : %1, %2 + + + + + running + + + + + Pause + + + + + step by step + + + + + stopped + + + + + Aseba::ReconnectionDialog + + + Connection closed + + + + + Warning, connection closed: I am trying to reconnect. + + + + + Stop trying + + + + + Aseba::StopThymioPlugin + + + Stop Thymio + + + + + Aseba::TargetFunctionsModel + + + + hidden + + + + + Aseba::TargetVariablesModel + + + names + + + + + values + + + + + Aseba::ThymioVPL::Block + + + buttons + + + + + horizontal proximity sensors + + + + + ground proximity sensors + + + + + tap detection / tilt + + + + + clap detection + + + + + timer elapsed + + + + + state filter + + + + + motors + + + + + top colour + + + + + bottom colour + + + + + music + + + + + timer + + + + + state + + + + + Aseba::ThymioVPL::EventActionsSet + + + + Loading + + + + + Error in XML source file at %0:%1: cannot create block %2 + + + + + Error in XML source file at %0:%1: unknown block type %2 + + + + + Aseba::ThymioVPL::ThymioVisualProgramming + + + Thymio Visual Programming Language + + + + + New + + + + + Open + + + + + Save + + + + + Save as + + + + + Undo + + + + + Redo + + + + + Load & Run + + + + + Stop + + + + + Advanced mode + + + + + Help + + + + + Screenshot + + + + + Events + + + + + Compilation success. + + + + + show line + + + + + Actions + + + + + The Visual Programming Language (VPL) for the Thymio robot allows to program by associating event and actions blocks. + + + + + https://www.thymio.org/en:thymiovpl + + + + + Export program as image + + + + + Launch VPL + + + + + Returning to simple mode + + + + + You are currently using states. Returning to simple mode will discard any state filter or state setting card.<p>Are you sure you want to continue? + + + + + Warning + + + + + The VPL document has been modified.<p>Do you want to save the changes? + + + + + Incompatible Version + + + + + This file is incompatible with this version of ThymioVPL. It might not work correctly. + + + + + Please add an event + + + + + Please add an action + + + + + Aseba::ThymioVPL::UsageLogger + + + Login + + + + + Please enter your user or group name: + + + + + Aseba::ThymioVPLStandalone + + + Connecting to Thymio... + + + + + + Thymio VPL Error + + + + + You need to connect a Thymio II to use this application. + + + + + Save Script + + + + + Open Script + + + + + + Loading + + + + + No Thymio VPL data were found in the script file, file ignored. + + + + + Error in XML source file: %0 at line %1, column %2 + + + + + This application only supports a single robot at a time. + + + + + Connection to Thymio lost... make sure Thymio is on and connect the USB cable/dongle + + + + + [modified] + + + + + Untitled + + + + + %0 %1- Thymio Visual Programming Language - ver. %2 + + + + + QApplication + + + + Protocol version mismatch + + + + + Aseba Studio uses an older protocol (%1) than node %0 (%2), please upgrade Aseba Studio. + + + + + Node %0 uses an older protocol (%2) than Aseba Studio (%1), please upgrade the node firmware. + + + + + QObject + + + Unexpected Dashel Error + + + + + A communication error happened: + + + + + Compilation success + + + + + Line %0: Missing event + + + + + Line %0: Missing action + + + + + The event in line %0 is the same as in line %1 + + + + + The event and the state condition in line %0 are the same as in line %1 + + + + + Unknown VPL error + + + + diff --git a/clients/studio/compiler_tl.qm b/clients/studio/compiler_tl.qm new file mode 100644 index 00000000..c02994ca Binary files /dev/null and b/clients/studio/compiler_tl.qm differ diff --git a/clients/studio/compiler_tl.ts b/clients/studio/compiler_tl.ts new file mode 100644 index 00000000..5c4638aa --- /dev/null +++ b/clients/studio/compiler_tl.ts @@ -0,0 +1,703 @@ + + + + + Aseba::CompilerTranslator + + + Broken target description: not enough room for internal variables + + + + + Execution stack will overflow, check for any recursive subroutine call and cut long mathematical expressions + + + + + Script too big for target bytecode size + + + + + %0 is not a defined variable + + + + + %0 is not a defined variable, do you mean %1? + + + + + Target does not provide function %0 + + + + + Target does not provide function %0, do you mean %1? + + + + + Constant %0 not defined + + + + + Constant %0 not defined, do you mean %1? + + + + + %0 is not a known event + + + + + %0 is not a known event, do you mean %1? + + + + + %0 is a local event that you cannot emit + + + + + Subroutine %0 does not exists + + + + + Subroutine %0 does not exists, do you mean %1? + + + + + Line: + + + + + Col: + + + + + Unbalanced comment block + + + + + Syntax error + + + + + Identifiers must begin with _ or an alphanumeric character, found unicode character 0x%0 instead + + + + + Error in hexadecimal number + + + + + Error in binary number + + + + + Error in number, invalid base + + + + + Error in number + + + + + Internal compiler error, please report a bug containing the source which triggered this error + + + + + Expecting %0, found %1 instead + + + + + Integer value %0 out of [0;4095] range + + + + + Integer value %0 out of [0;65535] range + + + + + Integer value %0 out of [0;32767] range + + + + + Integer value %0 out of [-32768;32767] range + + + + + Constant %0 has value %1, which is out of [0;32767] range + + + + + Constant %0 has value %1, which is out of [-32768;32767] range + + + + + Expecting one of %0; but found %1 instead + + + + + Not enough free space to allocate this tempory variable + + + + + Variable definition is allowed only at the beginning of the program before any statement + + + + + Expecting identifier, found %0 + + + + + Constant %0 is already defined + + + + + Variable %0 is already defined + + + + + Variable %0 has the same name as a constant + + + + + Array %0 has undefined size + + + + + No more free variable space + + + + + Expecting assignment, found %0 instead + + + + + Null steps are not allowed in for loops + + + + + Start index must be lower than end index in increasing loops + + + + + Start index must be higher than end index in decreasing loops + + + + + End index cannot be 32767 in increasing loops + + + + + End index cannot be -32768 in decreasing loops + + + + + Event %0 is already implemented + + + + + Event %0 needs an array of size %1 or smaller, but one of size %2 is passed + + + + + Event %0 needs an array of size %1, but one of size %2 is passed + + + + + Subroutine %0 is already defined + + + + + Expecting a constant expression as a second index + + + + + End of range index must be lower or equal to start of range index + + + + + Array size: result is negative (%0) + + + + + Array size: result is null + + + + + Not a valid constant expression + + + + + Function %0 requires no argument, some are used + + + + + Function %0 requires %1 arguments, only %2 are provided + + + + + Argument %0 (%1) of function %2 is of size %3, function definition demands size %4 + + + + + Argument %0 (%1) of function %2 is of size %3, while a previous instance of the template parameter was of size %4 + + + + + Function %0 requires %1 arguments, more are used + + + + + Unexpected token when building UnaryArithmeticAssignmentNode + + + + + Expecting an assignment to a variable, found %0 instead + + + + + Access of array %0 out of bounds: accessing index %1 while array is of size %2 + + + + + Size error! Size of array1 = %0 ; size of array2 = %1 + + + + + Condition of the if cannot be a vector + + + + + Condition of the while cannot be a vector + + + + + MemoryVectorNode::getVectorSize: illegal operation + + + + + Infinite loops not allowed + + + + + Division by zero + + + + + -32768 has no positive correspondance in 16 bits integers + + + + + Out of bound static array access. Trying to read index %0 of array %1 of size %2 + + + + + Out of bound static array access. Trying to write index %0 of array %1 of size %2 + + + + + Expecting %0 type, found %1 type instead + + + + + Expecting a condition, found a %0 instead + + + + + end of stream + + + + + when keyword + + + + + emit keyword + + + + + _emit keyword + + + + + for keyword + + + + + in keyword + + + + + step keyword + + + + + while keyword + + + + + do keyword + + + + + if keyword + + + + + then keyword + + + + + else keyword + + + + + elseif keyword + + + + + end keyword + + + + + var keyword + + + + + const keyword + + + + + call keyword + + + + + sub keyword + + + + + callsub keyword + + + + + onevent keyword + + + + + abs keyword + + + + + return keyword + + + + + string + + + + + integer + + + + + ( (open parenthesis) + + + + + ) (close parenthesis) + + + + + [ (open bracket) + + + + + ] (close bracket) + + + + + : (colon) + + + + + , (comma) + + + + + = (assignation) + + + + + or + + + + + and + + + + + not + + + + + binary or + + + + + binary xor + + + + + binary and + + + + + binary not + + + + + binary or equal + + + + + binary xor equal + + + + + binary and equal + + + + + == (equal to) + + + + + != (not equal to) + + + + + > (bigger than) + + + + + >= (bigger or equal than) + + + + + < (smaller than) + + + + + <= (smaller or equal than) + + + + + << (shift left) + + + + + >> (shift right) + + + + + <<= (shift left equal) + + + + + >>= (shift right equal) + + + + + + (plus) + + + + + - (minus) + + + + + += (plus equal) + + + + + -= (minus equal) + + + + + ++ (plus plus) + + + + + -- (minus minus) + + + + + * (time) + + + + + / (divide) + + + + + modulo + + + + + *= (time equal) + + + + + /= (divide equal) + + + + + modulo equal + + + + + unknown + + + + + + Unknown error + + + + diff --git a/clients/thymioupgrader/thymioupgrader.qrc b/clients/thymioupgrader/thymioupgrader.qrc index 496675a5..bc02570d 100644 --- a/clients/thymioupgrader/thymioupgrader.qrc +++ b/clients/thymioupgrader/thymioupgrader.qrc @@ -9,6 +9,7 @@ thymioupgrader_el.qm thymioupgrader_tr.qm thymioupgrader_ru.qm + thymioupgrader_tl.qm images/fileopen.svgz images/thymioupgrader.svgz diff --git a/clients/thymioupgrader/thymioupgrader_tl.qm b/clients/thymioupgrader/thymioupgrader_tl.qm new file mode 100644 index 00000000..c02994ca Binary files /dev/null and b/clients/thymioupgrader/thymioupgrader_tl.qm differ diff --git a/clients/thymioupgrader/thymioupgrader_tl.ts b/clients/thymioupgrader/thymioupgrader_tl.ts new file mode 100644 index 00000000..59492601 --- /dev/null +++ b/clients/thymioupgrader/thymioupgrader_tl.ts @@ -0,0 +1,159 @@ + + + + + Aseba::ThymioUpgraderDialog + + + Thymio Firmware Upgrader + + + + + Latest official firmware + + + + + Custom firmware file + + + + + Select... + + + + + Upgrade + + + + + Quit + + + + + Select hex file + + + + + Hex files (*.hex) + + + + + + Cannot connect to Thymio II + + + + + + Cannot connect to Thymio II: %1.<p>Most probably another program is currently connected to the Thymio II. Make sure that there are no Studio or other Upgrader running and try again.</p> + + + + + Thymio node identifier: %1 + + + + + Current firmware: %1 + + + + + version %1 - production + + + + + version %1 - development %2 + + + + + Pre-upgrade warning + + + + + Your are about to write a new firmware to the Thymio II. Make sure that the robot is charged and that the USB cable is properly connected.<p><b>Do not unplug the robot during the upgrade!</b></p>Are you sure you want to proceed? + + + + + + + Upgrade Error + + + + + Unable to read Hex file: %1 + + + + + A bootloader error happened during the upgrade process: %1 + + + + + A communication error happened during the upgrade process: %1 + + + + + Official firmware: %1 + + + + + Cannot open temporary file! + + + + + Error connecting to official firmware server! + + + + + QApplication + + + Wireless Thymio found + + + + + <p><b>Wireless connection to Thymio found!</b></p><p>Plug a single Thymio to your computer using the USB cable.</p> + + + + + Thymio not found + + + + + <p><b>Cannot find Thymio!</b></p><p>Plug a Thymio to your computer using the USB cable.</p> + + + + + Multiple Thymios found + + + + + <p><b>More than one Thymio found!</b></p><p>Plug a single Thymio to your computer using the USB cable.</p> + + + + diff --git a/clients/thymiownetconfig/thymiownetconfig.qrc b/clients/thymiownetconfig/thymiownetconfig.qrc index 4e7c9538..34ebb76e 100644 --- a/clients/thymiownetconfig/thymiownetconfig.qrc +++ b/clients/thymiownetconfig/thymiownetconfig.qrc @@ -10,6 +10,7 @@ thymiownetconfig_el.qm thymiownetconfig_tr.qm thymiownetconfig_ru.qm + thymiownetconfig_tl.qm diff --git a/clients/thymiownetconfig/thymiownetconfig_tl.qm b/clients/thymiownetconfig/thymiownetconfig_tl.qm new file mode 100644 index 00000000..c02994ca Binary files /dev/null and b/clients/thymiownetconfig/thymiownetconfig_tl.qm differ diff --git a/clients/thymiownetconfig/thymiownetconfig_tl.ts b/clients/thymiownetconfig/thymiownetconfig_tl.ts new file mode 100644 index 00000000..bd1931c4 --- /dev/null +++ b/clients/thymiownetconfig/thymiownetconfig_tl.ts @@ -0,0 +1,101 @@ + + + + + Aseba::ThymioWNetConfigDialog + + + Wireless Thymio Network Configurator + + + + + 0 + + + + + 1 + + + + + 2 + + + + + Channel: + + + + + Network identifier: + + + + + Dongle node identifier: + + + + + + Enable pairing + + + + + Flash into dongle + + + + + Quit + + + + + Wireless dongle firmware version %0 + + + + + Connection error + + + + + <p><b>Cannot connect to dongle!</b></p><p>Make sure a Wireless Thymio dongle is connected!</p> + + + + + Disable pairing + + + + + QApplication + + + Wireless Thymio dongle not found + + + + + <p><b>Cannot find a Wireless Thymio dongle!</b></p><p>Plug a dongle into one of your USB ports and try again.</p> + + + + + Multiple Wireless Thymio dongles found + + + + + <p><b>More than one Wireless Thymio dongles found!</b></p><p>Plug a single dongle into your computer and try again.</p> + + + + diff --git a/common/about/asebaqtabout.qrc b/common/about/asebaqtabout.qrc index 44d2dc81..6c7c161b 100644 --- a/common/about/asebaqtabout.qrc +++ b/common/about/asebaqtabout.qrc @@ -9,6 +9,7 @@ qtabout_el.qm qtabout_tr.qm qtabout_ru.qm + qtabout_tl.qm diff --git a/common/about/qtabout_tl.qm b/common/about/qtabout_tl.qm new file mode 100644 index 00000000..c02994ca Binary files /dev/null and b/common/about/qtabout_tl.qm differ diff --git a/common/about/qtabout_tl.ts b/common/about/qtabout_tl.ts new file mode 100644 index 00000000..b8430268 --- /dev/null +++ b/common/about/qtabout_tl.ts @@ -0,0 +1,92 @@ + + + + + Aseba::AboutBox + + + Version %1 + + + + + You can find more information online at <a href="%1">%2</a>. + + + + + This program is part of Aseba, a set of tools which allow beginners to program robots easily and efficiently. For more information about Aseba, visit %1. + + + + + (c) 2006-2017 <a href="http://stephane.magnenat.net">Stéphane Magnenat</a> and <a href="https://github.com/aseba-community/aseba/blob/master/authors.txt">other contributors</a>. See tabs "Authors" and "Thanks To" for more information. + + + + + Aseba is open-source licensed under the <a href="https://www.gnu.org/licenses/lgpl.html">LGPL version 3</a>. + + + + + About + + + + + Usage + + + + + Authors + + + + + Thanks To + + + + + <b>%1</b> grant %2<br/>%3 + + + + + The following software are used in Aseba: + + + + + <b><a href="%3">%1</a></b> version %2 + + + + + build version %1, protocol version %2 + + + + + supported stream types: %1 + + + + + Libraries + + + + + close + + + + + About %1 + + + + diff --git a/targets/challenge/asebachallenge_tl.qm b/targets/challenge/asebachallenge_tl.qm new file mode 100644 index 00000000..c02994ca Binary files /dev/null and b/targets/challenge/asebachallenge_tl.qm differ diff --git a/targets/challenge/asebachallenge_tl.ts b/targets/challenge/asebachallenge_tl.ts new file mode 100644 index 00000000..012cff52 --- /dev/null +++ b/targets/challenge/asebachallenge_tl.ts @@ -0,0 +1,86 @@ + + + + + Enki::ChallengeApplication + + + Aseba Challenge Help + + + + + Add a new robot + + + + + Remove all robots + + + + + Auto camera + + + + + Full screen + + + + + Help + + + + + Quit + + + + + Enki::ChallengeViewer + + + Add a new robot + + + + + Robot name: + + + + + LanguageSelectionDialog + + + Please choose your language + + + + + Ok + + + + + Language selection + + + + + QApplication + + + Aseba Challenge + + + + + Cannot create listening port %0: %1 + + + + diff --git a/targets/challenge/challenge-textures.qrc b/targets/challenge/challenge-textures.qrc index be460fe8..bf84fe8f 100644 --- a/targets/challenge/challenge-textures.qrc +++ b/targets/challenge/challenge-textures.qrc @@ -11,6 +11,7 @@ asebachallenge_el.qm asebachallenge_tr.qm asebachallenge_ru.qm + asebachallenge_tl.qm fonts/SF Old Republic SC.ttf doc/challenge.en.html diff --git a/targets/challenge/challenge.cpp b/targets/challenge/challenge.cpp index 73902073..a3c8bf22 100644 --- a/targets/challenge/challenge.cpp +++ b/targets/challenge/challenge.cpp @@ -1110,6 +1110,7 @@ LanguageSelectionDialog::LanguageSelectionDialog() languageSelectionBox->addItem(QString::fromUtf8("ελληνικά"), "el"); languageSelectionBox->addItem(QString::fromUtf8("Türk"), "tr"); languageSelectionBox->addItem(QString::fromUtf8("ру́сский язы́к"), "ru"); + languageSelectionBox->addItem(QString::fromUtf8("Filipino"), "tl"); /* insert translation here (DO NOT REMOVE -> for automated script) */ //qDebug() << "locale is " << QLocale::system().name(); for (int i = 0; i < languageSelectionBox->count(); ++i) diff --git a/targets/playground/asebaplayground.qrc b/targets/playground/asebaplayground.qrc index 19f951a8..093a71fe 100644 --- a/targets/playground/asebaplayground.qrc +++ b/targets/playground/asebaplayground.qrc @@ -9,6 +9,7 @@ asebaplayground_el.qm asebaplayground_tr.qm asebaplayground_ru.qm + asebaplayground_tl.qm images/icons/asebaplayground.svgz diff --git a/targets/playground/asebaplayground_tl.qm b/targets/playground/asebaplayground_tl.qm new file mode 100644 index 00000000..c02994ca Binary files /dev/null and b/targets/playground/asebaplayground_tl.qm differ diff --git a/targets/playground/asebaplayground_tl.ts b/targets/playground/asebaplayground_tl.ts new file mode 100644 index 00000000..19448cb2 --- /dev/null +++ b/targets/playground/asebaplayground_tl.ts @@ -0,0 +1,126 @@ + + + + + Enki::PlaygroundViewer + + + You are using a feature not available in the simulator, click here to buy a real Thymio. + + + + + https://www.thymio.org/en:thymiobuy + + + + + + Target %0, cannot read from socket: %1 + + + + + New client connected from %0 + + + + + Client disconnected properly from %0 + + + + + Client disconnected abnormally from %0 + + + + + Old client disconnected from %0 + + + + + Cannot create listening port %0: %1 + + + + + %0: Process failed to start + + + + + %0: Process crashed + + + + + %0: Write error + + + + + %0: Read error + + + + + %0: Unknown error + + + + + %0: %1 + + + + + Aseba Playground is a simulator for robots that can be programmed through Aseba. + + + + + https://www.thymio.org/en:thymiosimulation + + + + + You can move the camera and objects/robots the following way: + + + + + Left click on an object: Select the object. + + + + + Left click outside an object: De-select the object. + + + + + Left drag: If an object is selected, move it, otherwise move the camera. + + + + + Right drag: If an object is selected, rotate it, otherwise rotate the camera. + + + + + Mouse wheel or left drag + shift: Zoom camera. + + + + + QObject + + + %2 on %3 + + + +