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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::CompilationLogDialog
+
+
+
+
+
+
+
+ Aseba::ConfigDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::ConstantsModel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::DashelConnectionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::DashelInterface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::EditorPage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::EventViewer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::FindDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::GeneralPage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::HelpViewer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::LinearCameraViewPlugin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::LinearCameraViewVariablesDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::MainWindow
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ For the newly created event
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Value assigned to the constant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit|Go To Line
+
+
+
+
+
+
+
+
+
+
+ Edit|Comment the selection
+
+
+
+
+
+
+
+
+
+
+ Edit|Uncomment the selection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ View|Show Line Numbers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Load|Load all
+
+
+
+
+
+
+
+
+
+
+ Debug|Reset all
+
+
+
+
+
+
+
+
+
+
+ Debug|Run all
+
+
+
+
+
+
+
+
+
+
+ Debug|Pause all
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Debug|Toggle breakpoint
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::MaskableNamedValuesVectorModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::NewNamedValueDialog
+
+
+
+ Name of the named value (can be a constant, event,...)
+
+
+
+
+
+ When no description is given for the named value
+
+
+
+
+ Aseba::NodeTab
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::ReconnectionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::StopThymioPlugin
+
+
+
+
+
+
+
+ Aseba::TargetFunctionsModel
+
+
+
+
+
+
+
+
+ Aseba::TargetVariablesModel
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::ThymioVPL::Block
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::ThymioVPL::EventActionsSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::ThymioVPL::ThymioVisualProgramming
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::ThymioVPL::UsageLogger
+
+
+
+
+
+
+
+
+
+
+
+
+ Aseba::ThymioVPLStandalone
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QApplication
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QApplication
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QApplication
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enki::ChallengeViewer
+
+
+
+
+
+
+
+
+
+
+
+
+ LanguageSelectionDialog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QApplication
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ QObject
+
+
+
+
+
+
+