move traduction files out of server data directory
authorLaurent Mazet <mazet@softndesign.org>
Fri, 1 May 2020 20:08:34 +0000 (22:08 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Fri, 1 May 2020 20:08:34 +0000 (22:08 +0200)
16 files changed:
Makefile [new file with mode: 0644]
l10n/makejs.js [new file with mode: 0755]
l10n/po/br/alert.po [new file with mode: 0644]
l10n/po/br/trivabble.po [new file with mode: 0644]
l10n/po/fr/alert.po [new file with mode: 0644]
l10n/po/fr/trivabble.po [new file with mode: 0644]
l10n/pot/alert.pot [new file with mode: 0644]
l10n/pot/trivabble.pot [new file with mode: 0644]
server-data/l10n/Makefile [deleted file]
server-data/l10n/makejs.js [deleted file]
server-data/l10n/po/br/alert.po [deleted file]
server-data/l10n/po/br/trivabble.po [deleted file]
server-data/l10n/po/fr/alert.po [deleted file]
server-data/l10n/po/fr/trivabble.po [deleted file]
server-data/l10n/pot/alert.pot [deleted file]
server-data/l10n/pot/trivabble.pot [deleted file]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..53ffbf4
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,13 @@
+# -*- Makefile -*-
+
+PORT = 3000
+
+help:
+       @echo make lang: build translation files
+       @echo make start-debug-server: start a debugging server
+
+lang:
+       cd l10n; node makejs.js
+
+start-debug-server:
+       DEV_ENABLE_SERVING_FILES=true TRIVABBLE_PORT=$(PORT) nodejs trivabble-server.js
diff --git a/l10n/makejs.js b/l10n/makejs.js
new file mode 100755 (executable)
index 0000000..215e7ae
--- /dev/null
@@ -0,0 +1,104 @@
+#!/usr/bin/env node
+
+var ROOT = "../server-data/l10n/";
+
+/* Builds translation files.*/
+
+var fs = require('fs');
+
+var langs = fs.readdirSync("po");
+var po, i, len;
+
+function skipLine() {
+   while (i < len && po[i] !== '\n') {
+      ++i;
+   }
+   ++i;
+}
+
+function skipSpaces() {
+   while (i < len && !po[i].trim()) {
+      ++i;
+   }
+}
+
+function parseString() {
+   skipSpaces();
+   if (po[i] !== '"') {
+      return "";
+   }
+   ++i;
+   var deb = i, end;
+   while (i < len) {
+      if (po[i] === "\\") {
+         ++i;
+      } else if (po[i] === '"') {
+         var str1 = po.substring(deb, i++);
+         var end = i;
+         skipSpaces();
+         var ndeb = i;
+         var str2 = parseString();
+         if (i === ndeb) { // we did not parse anything
+            i = end;
+            return str1;
+         }
+
+         return str1 + str2;
+      }
+      ++i;
+   }
+   throw new Error("not ended string at character " + deb);
+}
+
+for (var l in langs) {
+   var lang = langs[l];
+   var jsFile = fs.openSync(ROOT + "js/" + lang + ".js", "w");
+   fs.writeSync(jsFile, "(function(){var ");
+   var poFiles = fs.readdirSync("po/" + lang);
+   for (var p in poFiles) {
+      var poFile = poFiles[p];
+
+      var translationFunction = fs.readFileSync("pot/" + poFile + 't', {encoding:'utf-8'})
+                               .match(/\#TranslationFunction[\s]+([\S]+)/)[1];
+
+      fs.writeSync(jsFile, "_=" + translationFunction + ".l10n;");
+
+      po = fs.readFileSync("po/" + lang + '/' + poFile, {encoding:'utf-8'});
+
+      i = 0; len = po.length;
+      while (i < len) {
+         skipSpaces();
+
+         if (po[i] === '#') {
+            skipLine();
+            continue;
+         }
+
+         if (po.substr(i, 5) === "msgid") {
+            if (po[i+5].trim() && po[i+5] !== '"') {
+               skipLine(); // don't understand this line
+               continue;
+            }
+            i+=5;
+            skipSpaces();
+            msgid = parseString();
+         } else if (po.substr(i, 6) === "msgstr") {
+            if (po[i+6].trim() && po[i+6] !== '"') {
+               skipLine(); // don't understand this line
+               continue;
+            }
+            i+=6;
+            msgstr = parseString();
+            fs.writeSync(jsFile, '_("' + lang + '","' + msgid.replace(/\n/g,"") + '","' + msgstr.replace(/\n/g,"") + '");');
+         }
+         skipLine();
+      }
+   }
+
+   fs.writeSync(jsFile, "if(" + translationFunction + ".applyL10n){" + translationFunction + ".applyL10n();}})();");
+   fs.close(jsFile, function (e) {
+       if (e) {
+        console.error(e);
+       }
+   });
+}
diff --git a/l10n/po/br/alert.po b/l10n/po/br/alert.po
new file mode 100644 (file)
index 0000000..6aec7b2
--- /dev/null
@@ -0,0 +1,12 @@
+# TranslationFunction myAlert
+msgid "OK"
+msgstr "Mat eo"
+
+msgid "Yes"
+msgstr "Ya"
+
+msgid "No"
+msgstr "Ket"
+
+msgid "Cancel"
+msgstr "Nullañ"
diff --git a/l10n/po/br/trivabble.po b/l10n/po/br/trivabble.po
new file mode 100644 (file)
index 0000000..815ea08
--- /dev/null
@@ -0,0 +1,204 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.7\n"
+"Last-Translator: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Language: br\n"
+
+# TranslationFunction trivabble
+msgid "Your game is not over. Are you sure you want to leave now?"
+msgstr "N'eo ket echu ho c'hoariadenn. Sur oc'h e fell deoc'h kuitaat bremañ?"
+
+msgid ""
+"You are about to leave the current game. To recover it, please note its "
+"number: {0}"
+msgstr ""
+"Emaoc'h o vont da guitaat ar c'hoariadenn. Evit hec'h adkavout e c'hallit "
+"notenniñ an niverenn da heul: {0}"
+
+msgid ""
+"Sorry, a problem just happened. The page must be reloaded. If the problem is "
+"not too serious, you should be able to keep playing normally. Otherwise, "
+"contact the person who is able to fix the problem. Click on “Yes” to reload "
+"the page."
+msgstr ""
+"Digarezit, ur gudenn a zo degouezhet. Ret eo adkargañ ar bajenn. Ma n'eo ket "
+"re bouezus ar gudenn e o tu deoc'h kenderc'hel da c'hoari. E mod all, kit e "
+"darempred gant drouizig@drouizig.org evit kempenn ar gudenn. Klikit war \"Ya"
+"\" evit adkargañ ar bajenn."
+
+msgid ""
+"To join a game, please give the number which is displayed on your "
+"adversary(ies)' screen.\n"
+"If you do not know it, ask them.\n"
+"\n"
+"Warning: your adversary must not take your number, (s)he must keep his/her "
+"own. If you whish to recover your current game, please not the following "
+"number: {0}."
+msgstr ""
+"Evit kevreañ d'ur c'hoariadenn, roit an niverenn diskouezet war skramm ho "
+"enebour(ien).\n"
+"Ma n'anavezit ket anezhañ, goulennit ganto.\n"
+"\n"
+"Diwallit: ne rank ket hoc'h enebour kemer ho niverenn, ret eo dezhañ pe "
+"dezhi derc'hel (h)e hini. Ma fell deoc'h adkavout ho c'hoari bremanel, "
+"notennit an niverenn da heul: {0}."
+
+msgid ""
+"It seems your did not give a correct number, or you clicked on “Cancel”. As "
+"a result, the current game continues, if any. To join a game, click on “Join "
+"a game” again."
+msgstr ""
+"War a seblant n'ho peus ket roet un niverenn dalvoudek, p ekliket ho peus "
+"war \"Nullañ\". Kendalc'het e vo gant ar c'hoari bremanel. Evit kevreañ d'ur "
+"c'hoari, klikit war \"Kevreañ d'ur c'hoari\" adarre."
+
+msgid ""
+"To change your name, enter a new one. You can keep using your current name "
+"by cancelling. Please note that if you change your name and you have games "
+"in progress, you will not be able to keep playing them anymore unless you "
+"get back to your current name."
+msgstr ""
+"Evit kemmañ hoc'h anv, enankit unan nevez. Gallout a rit derc'hel hoc'h hini "
+"bremanel en ur glikañ war \"Nullañ\". Diwallit: ma kemmit hoc'h anv en ur "
+"c'hoari, ne vo ket tu deoc'h kenderc'hel da c'hoari estreget mar adlakit "
+"hoc'h anv bremanel en-dro."
+
+msgid "You cannot take another tile: your rack is full."
+msgstr "N'hallit ket kement ur pezh all. Leun eo ho touger-pezhioù."
+
+msgid ""
+"Are you sure you want to put all the tiles back in the bag (in order to play "
+"another game)?"
+msgstr ""
+"Sur oc'h e fell deoc'h adlakaat an holl bezhioù er sac'h (evit c'hoari en-"
+"dro)?"
+
+msgid "Are you sure you want to put all your tiles back in the bag?"
+msgstr "Sur oc'h e fell deoc'h adlakaat holl ho pezhio er sac'h?"
+
+msgid ""
+"It seems your did not give your name. You need to do it for the game to run "
+"properly."
+msgstr ""
+"War a-seblant n'ho peus ket roet hoc'h anv. et eo deoc'h en ober evit "
+"gellout c'hoari."
+
+msgid ""
+"Hello! To begin, enter your name. Your adversaries will see this name when "
+"you play with them."
+msgstr ""
+"Demat! Evit kregiñ da c'hoari, enankit hoc'h anv. Hoc'h enebourien a welo an "
+"anv pa viot o c'hoari gante."
+
+msgid ""
+"Double\n"
+"Letter"
+msgstr ""
+"Lizherenn\n"
+"Zoubl"
+
+msgid ""
+"Double\n"
+"Word"
+msgstr ""
+"Ger\n"
+"Doubl"
+
+msgid ""
+"Triple\n"
+"Letter"
+msgstr ""
+"Lizherenn\n"
+"Dripl"
+
+msgid ""
+"Triple\n"
+"Word"
+msgstr ""
+"Ger\n"
+"Tripl"
+
+msgid "Join adversaries"
+msgstr "Kevreañ gant enebourien"
+
+msgid "You are:"
+msgstr "Hoc'h anv:"
+
+msgid "Change"
+msgstr "Kemmañ"
+
+msgid "(name to give)"
+msgstr "(anv da reiñ)"
+
+msgid ""
+"Put back all the tiles\n"
+"in the bag"
+msgstr "Adlakaat an holl pezhio er sac'h"
+
+msgid "Number of your game:"
+msgstr "Niverenn ho c'hoari:"
+
+msgid "(pending)"
+msgstr "(o c'hortoz)"
+
+msgid "Write a message to your adversaries here"
+msgstr "Skrivit kemennadenno d'hoc'h enebourien aze"
+
+msgid "Send message"
+msgstr "Kas ar gemennadenn"
+
+msgid "Sound of the tiles"
+msgstr "Son ar pezhioù"
+
+msgid "Sound of messages"
+msgstr "Son ar c'hemennadenoù"
+
+msgid "Number of tiles in the bag:"
+msgstr "Niver a bezhioù er sac'h:"
+
+msgid "Click on it to take one."
+msgstr "Klikit warnañ evit kemer unan"
+
+msgid "Put back all the tiles in the bag"
+msgstr "Adlakaat an holl pezhioù er sac'h"
+
+msgid "Participant"
+msgstr "C'hoarier"
+
+msgid "Rack"
+msgstr "Douger-pezhioù"
+
+msgid "Score"
+msgstr "Poentoù"
+
+msgid "Waiting for other participants…"
+msgstr "O c'hortoz c'hoarien all..."
+
+msgid ""
+"Click on someone's score\n"
+"to change it."
+msgstr ""
+"Klikit war poentoù unan bennak\n"
+"evit kemmañ."
+
+#. The part of the sentence before and after line break should not
+#. be longer than the original message.
+#. It is okay to put line breaks anywhere to split the sentence so it is not
+#. wider than the original sentence.
+msgid ""
+"Put back all the tiles of\n"
+"your rack in the bag"
+msgstr ""
+"Adlakaat holl pezhioù ho\n"
+"touger-pezhoù er sac'h"
+
+msgid  "Interface language:"
+msgstr "Yezh ar c'hetal:"
diff --git a/l10n/po/fr/alert.po b/l10n/po/fr/alert.po
new file mode 100644 (file)
index 0000000..312989d
--- /dev/null
@@ -0,0 +1,11 @@
+msgid  "OK"\r
+msgstr "OK"\r
+\r
+msgid  "Yes"\r
+msgstr "Oui"\r
+\r
+msgid  "No"\r
+msgstr "Non"\r
+\r
+msgid  "Cancel"\r
+msgstr "Annuler"\r
diff --git a/l10n/po/fr/trivabble.po b/l10n/po/fr/trivabble.po
new file mode 100644 (file)
index 0000000..3132af1
--- /dev/null
@@ -0,0 +1,152 @@
+msgid  "Your game is not over. Are you sure you want to leave now?"
+msgstr "Votre partie n'est pas terminée. Êtes-vous sûr·e de vouloir la quitter ?"
+
+msgid  "You are about to leave the current game. To recover it, please note its number: {0}"
+msgstr "Vous allez quitter la partie en cours. Pour la retrouver, notez bien son numéro : {0}"
+
+msgid  "Sorry, a problem just happened. The page must be reloaded. If the problem is not too serious, you should be able to keep playing normally. Otherwise, contact the person who is able to fix the problem. Click on “Yes” to reload the page."
+msgstr "Désolé, une erreur s'est produite. La page doit être chargée de nouveau et si le problème n'est pas très grave, vous devriez pouvoir continuer à jouer normalement. Sinon, contactez la personne qui devrait pouvoir régler le problème. Cliquez sur « Oui » pour recharger la page."
+
+msgid  "Enter the new score of {0}:"
+"Saississez le nouveau score de {0} :"
+
+msgid  "To join a game, please give the number which is displayed on your adversary(ies)' screen.\nIf you do not know it, ask them.\n\nWarning: your adversary must not take your number, (s)he must keep his/her own. If you whish to recover your current game, please not the following number: {0}."
+msgstr "Pour rejoindre une partie, donnez le numéro qui s'affiche chez votre (vos) adversaire(s).\nSi vous ne le connaissez pas, demandez-lui (leur).\n\nAttention : votre adversaire ne doit pas prendre votre numéro, il doit garder le sien. Si vous souhaitez retrouver votre partie actuelle plus tard, gardez le numéro suivant : {0}."
+
+msgid  "It seems your did not give a correct number, or you clicked on “Cancel”. As a result, the current game continues, if any. To join a game, click on “Join a game” again."
+msgstr "Il semblerait que vous n'avez pas donné un numéro correct, ou que vous avez cliqué sur « Annuler ». Par conséquent, la partie en cours continue, s'il y a une partie en cours. Pour rejoindre une partie, cliquez à nouveau sur « Rejoindre une partie »."
+
+msgid  "To change your name, enter a new one. You can keep using your current name by cancelling. Please note that if you change your name and you have games in progress, you will not be able to keep playing them anymore unless you get back to your current name."
+msgstr "Pour changer de nom, saisissez-en un nouveau. Vous pouvez continuer à utiliser votre ancien nom en annulant. Veuillez noter que si vous changez de nom et que vous avez des parties en cours, vous ne pourrez plus jouer à celles-ci, sauf si vous reprenez votre ancien nom."
+
+msgid  "You cannot take another tile: your rack is full."
+msgstr "Vous ne pouvez pas tirer de pièce : votre chevalet est complet."
+
+msgid  "Are you sure you want to put all the tiles back in the bag (in order to play another game)?"
+msgstr "Êtes-vous sûr·e de vouloir remettre toutes les lettres du jeu dans le sac (en vue de jouer une nouvelle partie) ?"
+
+msgid  "Are you sure you want to put all your tiles back in the bag?"
+msgstr "Êtes-vous sûr·e de vouloir remettre toutes vos lettres dans le sac ?"
+
+msgid  "It seems your did not give your name. You need to do it for the game to run properly."
+msgstr "Il semblerait que vous n'avez pas renseigné votre nom. Il est nécessaire de le faire pour le bon déroulement du jeu."
+
+msgid  "Hello! To begin, enter your name. Your adversaries will see this name when you play with them."
+msgstr "Bonjour ! Pour commencer, saisissez votre nom. Vos adversaires verront ce nom quand vous jouerez avec eux."
+
+msgid  "Double\nLetter"
+msgstr "Lettre\nDouble"
+
+msgid  "Double\nWord"
+msgstr "Mot\nDouble"
+
+msgid  "Triple\nLetter"
+msgstr "Lettre\nTriple"
+
+msgid  "Triple\nWord"
+msgstr "Mot\nTriple"
+
+msgid "Join adversaries"
+msgstr "Rejoindre des adversaires"
+
+msgid  "You are:"
+msgstr "Vous êtes :"
+
+msgid  "Change"
+msgstr "Changer"
+
+msgid  "(name to give)"
+msgstr "(nom à renseigner)"
+
+msgid  "Put back all the tiles\nin the bag"
+msgstr "Remettre toutes les pièces\ndans le sac"
+
+msgid  "Number of your game:"
+msgstr "Numéro de votre partie :"
+
+msgid  "(pending)"
+msgstr "(en attente)"
+
+msgid  "Write a message to your adversaries here"
+msgstr "Écrivez un message à vos adversaires ici"
+
+msgid  "Send message"
+msgstr  "Envoyer le message"
+
+msgid  "Sound of the tiles"
+msgstr "Bruit des pièces"
+
+msgid  "Sound of messages"
+msgstr "Bruit des messages"
+
+msgid  "Number of tiles in the bag:"
+msgstr "Nombre de pièces dans le sac :"
+
+msgid  "Click on it to take one."
+msgstr "Cliquez dessus pour en prendre une."
+
+msgid  "Put back all the tiles in the bag"
+msgstr "Ranger toutes les pièces dans le sac"
+
+msgid  "Participant"
+msgstr "Participant·e"
+
+msgid  "Rack"
+msgstr "Chevalet"
+
+msgid  "Score"
+msgstr "Score"
+
+msgid  "Waiting for other participants…"
+msgstr "En attente des autres participants…"
+
+msgid  "Click on someone's score\nto change it."
+msgstr "Cliquez sur le score de quelqu'un\npour le changer."
+
+msgid  "Put back all the tiles of\nyour rack in the bag"
+msgstr "Remettre toutes les pièces du\nchevalet dans le sac"
+
+msgid  "Interface language:"
+msgstr "Langue de l'interface :"
+
+msgid "Sorry to disturb you, but we need to reload the game so you can continue playing. You will not lose anything except the messages in the chat. Are you ready?"
+msgstr "Désolé pour le dérangement, mais nous avons besoin de recharger le jeu pour que vous poussiez continuer à jouer. Vous ne perdrez rien sauf les messages dans le chat. Êtes-vous prêt·e ?"
+
+msgid "To continue playing, click here"
+msgstr "Pour continuer à jouer, cliquez ici"
+
+msgid "{0}: "
+msgstr "{0} : "
+
+msgid "Whoops, there is a problem. We are trying to fix it as soon as possible. Please wait a few seconds. If it persists, please contact the person who is able to fix the problem."
+msgstr "Oups, il y a un problème. Nous essayons de corriger cela le plus vite possible. Merci de bien vouloir patienter quelques secondes. Si cela persiste, n’hésitez pas à contacter la personne qui peut s’occuper de ce problème"
+
+msgid "The problem is solved, sorry for the inconvenience!"
+msgstr "Le problème est résolu. Désolé pour la gêne occasionnée !"
+
+msgid "It seems your browser went offline. Please reconnect to continue playing."
+msgstr "On dirait que votre navigateur est hors ligne. Merci de bien vouloir vous reconnecter pour continuer à jouer."
+
+msgid  "Turn"
+msgstr "Tour"
+
+msgid  "Who's turn? Click on the Turn button!"
+msgstr "À qui le tour ? Cliquez sur le bouton Tour !"
+
+msgid  "Show my rack to other players"
+msgstr "Montrer mon jeu aux autres"
+
+msgid  "Are you sure you want to show your rack to everybody?"
+msgstr "Êtes-vous sûr·e de vouloir montrer votre jeu à tout le monde ?"
+
+msgid  "jocker"
+msgstr "jocker"
+
+msgid  "Here is my rack:"
+msgstr "Voici mon jeu :"
+
+msgid  "{0} shows their rack:"
+msgstr "{0} montre son jeu :"
+
+msgid  "You cannot take another tile: the bag is empty."
+msgstr  "Vous ne pouvez pas tirer de pièce : le sac est vide."
diff --git a/l10n/pot/alert.pot b/l10n/pot/alert.pot
new file mode 100644 (file)
index 0000000..793ed59
--- /dev/null
@@ -0,0 +1,13 @@
+#TranslationFunction myAlert
+
+msgid  "OK"
+msgstr ""
+
+msgid  "Yes"
+msgstr ""
+
+msgid  "No"
+msgstr ""
+
+msgid  "Cancel"
+msgstr ""
diff --git a/l10n/pot/trivabble.pot b/l10n/pot/trivabble.pot
new file mode 100644 (file)
index 0000000..db631f4
--- /dev/null
@@ -0,0 +1,155 @@
+#TranslationFunction trivabble
+
+msgid  "Your game is not over. Are you sure you want to leave now?"
+msgstr ""
+
+msgid  "You are about to leave the current game. To recover it, please note its number: {0}"
+msgstr ""
+
+msgid  "Sorry, a problem just happened. The page must be reloaded. If the problem is not too serious, you should be able to keep playing normally. Otherwise, contact the person who is able to fix the problem. Click on “Yes” to reload the page."
+msgstr ""
+
+msgid  "Enter the new score of {0}:"
+"Saississez le nouveau score de {0} :"
+
+msgid  "To join a game, please give the number which is displayed on your adversary(ies)' screen.\nIf you do not know it, ask them.\n\nWarning: your adversary must not take your number, (s)he must keep his/her own. If you whish to recover your current game, please not the following number: {0}."
+msgstr ""
+
+msgid  "It seems your did not give a correct number, or you clicked on “Cancel”. As a result, the current game continues, if any. To join a game, click on “Join a game” again."
+msgstr ""
+
+msgid  "To change your name, enter a new one. You can keep using your current name by cancelling. Please note that if you change your name and you have games in progress, you will not be able to keep playing them anymore unless you get back to your current name."
+msgstr ""
+
+msgid  "You cannot take another tile: your rack is full."
+msgstr ""
+
+msgid  "Are you sure you want to put all the tiles back in the bag (in order to play another game)?"
+msgstr ""
+
+msgid  "Are you sure you want to put all your tiles back in the bag?"
+msgstr ""
+
+msgid  "It seems your did not give your name. You need to do it for the game to run properly."
+msgstr ""
+
+msgid  "Hello! To begin, enter your name. Your adversaries will see this name when you play with them."
+msgstr ""
+
+msgid  "Double\nLetter"
+msgstr ""
+
+msgid  "Double\nWord"
+msgstr ""
+
+msgid  "Triple\nLetter"
+msgstr ""
+
+msgid  "Triple\nWord"
+msgstr ""
+
+msgid "Join adversaries"
+msgstr ""
+
+msgid  "You are:"
+msgstr ""
+
+msgid  "Change"
+msgstr ""
+
+msgid  "(name to give)"
+msgstr ""
+
+msgid  "Put back all the tiles\nin the bag"
+msgstr ""
+
+msgid  "Number of your game:"
+msgstr ""
+
+msgid  "(pending)"
+msgstr ""
+
+msgid  "Write a message to your adversaries here"
+msgstr ""
+
+msgid  "Send message"
+msgstr ""
+
+msgid  "Sound of the tiles"
+msgstr ""
+
+msgid  "Sound of messages"
+msgstr ""
+
+msgid  "Number of tiles in the bag:"
+msgstr ""
+
+msgid  "Click on it to take one."
+msgstr ""
+
+msgid  "Put back all the tiles in the bag"
+msgstr ""
+
+msgid  "Participant"
+msgstr ""
+
+msgid  "Rack"
+msgstr ""
+
+msgid  "Score"
+msgstr ""
+
+msgid  "Waiting for other participants…"
+msgstr ""
+
+msgid  "Click on someone's score\nto change it."
+msgstr ""
+
+#. The part of the sentence before and after line break should not
+#. be longer than the original message.
+#. It is okay to put line breaks anywhere to split the sentence so it is not
+#. wider than the original sentence.
+msgid  "Put back all the tiles of\nyour rack in the bag"
+msgstr ""
+
+msgid  "Interface language:"
+msgstr ""
+
+msgid "Sorry to disturb you, but we need to reload the game so you can continue playing. You will not lose anything except the messages in the chat. Are you ready?"
+msgstr ""
+
+msgid "To continue playing, click here"
+msgstr ""
+
+msgid "{0}: "
+msgstr ""
+
+msgid "Whoops, there is a problem. We are trying to fix it as soon as possible. Please wait a few seconds. If it persists, please contact the person who is able to fix the problem."
+msgstr ""
+
+msgid "The problem is solved, sorry for the inconvenience!"
+msgstr ""
+
+msgid  "It seems your browser went offline. Please reconnect to continue playing."
+msgstr ""
+
+msgid  "Turn"
+msgstr ""
+
+msgid  "Show my rack to other players"
+msgstr ""
+
+msgid  "Are you sure you want to show your rack to everybody?"
+msgstr ""
+
+msgid  "jocker"
+msgstr ""
+
+msgid  "Here is my rack:"
+msgstr ""
+
+msgid  "{0} shows their rack:"
+msgstr ""
+
+msgid  "You cannot take another tile: the bag is empty."
+msgstr ""
diff --git a/server-data/l10n/Makefile b/server-data/l10n/Makefile
deleted file mode 100644 (file)
index fbab671..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-all:
-       node makejs.js
-
diff --git a/server-data/l10n/makejs.js b/server-data/l10n/makejs.js
deleted file mode 100755 (executable)
index 5dd1877..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/usr/bin/env node
-
-/* Builds translation files.*/
-
-var fs = require('fs');
-
-var langs = fs.readdirSync("po");
-var po, i, len;
-
-function skipLine() {
-   while (i < len && po[i] !== '\n') {
-      ++i;
-   }
-   ++i;
-}
-
-function skipSpaces() {
-   while (i < len && !po[i].trim()) {
-      ++i;
-   }
-}
-
-function parseString() {
-   skipSpaces();
-   if (po[i] !== '"') {
-      return "";
-   }
-   ++i;
-   var deb = i, end;
-   while (i < len) {
-      if (po[i] === "\\") {
-         ++i;
-      } else if (po[i] === '"') {
-         var str1 = po.substring(deb, i++);
-         var end = i;
-         skipSpaces();
-         var ndeb = i;
-         var str2 = parseString();
-         if (i === ndeb) { // we did not parse anything
-            i = end;
-            return str1;
-         }
-
-         return str1 + str2;
-      }
-      ++i;
-   }
-   throw new Error("not ended string at character " + deb);
-}
-
-for (var l in langs) {
-   var lang = langs[l];
-   var jsFile = fs.openSync("js/" + lang + ".js", "w");
-   fs.writeSync(jsFile, "(function(){var ");
-   var poFiles = fs.readdirSync("po/" + lang);
-   for (var p in poFiles) {
-      var poFile = poFiles[p];
-
-      var translationFunction = fs.readFileSync("pot/" + poFile + 't', {encoding:'utf-8'})
-                               .match(/\#TranslationFunction[\s]+([\S]+)/)[1];
-
-      fs.writeSync(jsFile, "_=" + translationFunction + ".l10n;");
-
-      po = fs.readFileSync("po/" + lang + '/' + poFile, {encoding:'utf-8'});
-
-      i = 0; len = po.length;
-      while (i < len) {
-         skipSpaces();
-
-         if (po[i] === '#') {
-            skipLine();
-            continue;
-         }
-
-         if (po.substr(i, 5) === "msgid") {
-            if (po[i+5].trim() && po[i+5] !== '"') {
-               skipLine(); // don't understand this line
-               continue;
-            }
-            i+=5;
-            skipSpaces();
-            msgid = parseString();
-         } else if (po.substr(i, 6) === "msgstr") {
-            if (po[i+6].trim() && po[i+6] !== '"') {
-               skipLine(); // don't understand this line
-               continue;
-            }
-            i+=6;
-            msgstr = parseString();
-            fs.writeSync(jsFile, '_("' + lang + '","' + msgid.replace(/\n/g,"") + '","' + msgstr.replace(/\n/g,"") + '");');
-         }
-         skipLine();
-      }
-   }
-
-   fs.writeSync(jsFile, "if(" + translationFunction + ".applyL10n){" + translationFunction + ".applyL10n();}})();");
-   fs.close(jsFile, function (e) {
-       if (e) {
-        console.error(e);
-       }
-   });
-}
diff --git a/server-data/l10n/po/br/alert.po b/server-data/l10n/po/br/alert.po
deleted file mode 100644 (file)
index 6aec7b2..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# TranslationFunction myAlert
-msgid "OK"
-msgstr "Mat eo"
-
-msgid "Yes"
-msgstr "Ya"
-
-msgid "No"
-msgstr "Ket"
-
-msgid "Cancel"
-msgstr "Nullañ"
diff --git a/server-data/l10n/po/br/trivabble.po b/server-data/l10n/po/br/trivabble.po
deleted file mode 100644 (file)
index 815ea08..0000000
+++ /dev/null
@@ -1,204 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7\n"
-"Last-Translator: \n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"Language: br\n"
-
-# TranslationFunction trivabble
-msgid "Your game is not over. Are you sure you want to leave now?"
-msgstr "N'eo ket echu ho c'hoariadenn. Sur oc'h e fell deoc'h kuitaat bremañ?"
-
-msgid ""
-"You are about to leave the current game. To recover it, please note its "
-"number: {0}"
-msgstr ""
-"Emaoc'h o vont da guitaat ar c'hoariadenn. Evit hec'h adkavout e c'hallit "
-"notenniñ an niverenn da heul: {0}"
-
-msgid ""
-"Sorry, a problem just happened. The page must be reloaded. If the problem is "
-"not too serious, you should be able to keep playing normally. Otherwise, "
-"contact the person who is able to fix the problem. Click on “Yes” to reload "
-"the page."
-msgstr ""
-"Digarezit, ur gudenn a zo degouezhet. Ret eo adkargañ ar bajenn. Ma n'eo ket "
-"re bouezus ar gudenn e o tu deoc'h kenderc'hel da c'hoari. E mod all, kit e "
-"darempred gant drouizig@drouizig.org evit kempenn ar gudenn. Klikit war \"Ya"
-"\" evit adkargañ ar bajenn."
-
-msgid ""
-"To join a game, please give the number which is displayed on your "
-"adversary(ies)' screen.\n"
-"If you do not know it, ask them.\n"
-"\n"
-"Warning: your adversary must not take your number, (s)he must keep his/her "
-"own. If you whish to recover your current game, please not the following "
-"number: {0}."
-msgstr ""
-"Evit kevreañ d'ur c'hoariadenn, roit an niverenn diskouezet war skramm ho "
-"enebour(ien).\n"
-"Ma n'anavezit ket anezhañ, goulennit ganto.\n"
-"\n"
-"Diwallit: ne rank ket hoc'h enebour kemer ho niverenn, ret eo dezhañ pe "
-"dezhi derc'hel (h)e hini. Ma fell deoc'h adkavout ho c'hoari bremanel, "
-"notennit an niverenn da heul: {0}."
-
-msgid ""
-"It seems your did not give a correct number, or you clicked on “Cancel”. As "
-"a result, the current game continues, if any. To join a game, click on “Join "
-"a game” again."
-msgstr ""
-"War a seblant n'ho peus ket roet un niverenn dalvoudek, p ekliket ho peus "
-"war \"Nullañ\". Kendalc'het e vo gant ar c'hoari bremanel. Evit kevreañ d'ur "
-"c'hoari, klikit war \"Kevreañ d'ur c'hoari\" adarre."
-
-msgid ""
-"To change your name, enter a new one. You can keep using your current name "
-"by cancelling. Please note that if you change your name and you have games "
-"in progress, you will not be able to keep playing them anymore unless you "
-"get back to your current name."
-msgstr ""
-"Evit kemmañ hoc'h anv, enankit unan nevez. Gallout a rit derc'hel hoc'h hini "
-"bremanel en ur glikañ war \"Nullañ\". Diwallit: ma kemmit hoc'h anv en ur "
-"c'hoari, ne vo ket tu deoc'h kenderc'hel da c'hoari estreget mar adlakit "
-"hoc'h anv bremanel en-dro."
-
-msgid "You cannot take another tile: your rack is full."
-msgstr "N'hallit ket kement ur pezh all. Leun eo ho touger-pezhioù."
-
-msgid ""
-"Are you sure you want to put all the tiles back in the bag (in order to play "
-"another game)?"
-msgstr ""
-"Sur oc'h e fell deoc'h adlakaat an holl bezhioù er sac'h (evit c'hoari en-"
-"dro)?"
-
-msgid "Are you sure you want to put all your tiles back in the bag?"
-msgstr "Sur oc'h e fell deoc'h adlakaat holl ho pezhio er sac'h?"
-
-msgid ""
-"It seems your did not give your name. You need to do it for the game to run "
-"properly."
-msgstr ""
-"War a-seblant n'ho peus ket roet hoc'h anv. et eo deoc'h en ober evit "
-"gellout c'hoari."
-
-msgid ""
-"Hello! To begin, enter your name. Your adversaries will see this name when "
-"you play with them."
-msgstr ""
-"Demat! Evit kregiñ da c'hoari, enankit hoc'h anv. Hoc'h enebourien a welo an "
-"anv pa viot o c'hoari gante."
-
-msgid ""
-"Double\n"
-"Letter"
-msgstr ""
-"Lizherenn\n"
-"Zoubl"
-
-msgid ""
-"Double\n"
-"Word"
-msgstr ""
-"Ger\n"
-"Doubl"
-
-msgid ""
-"Triple\n"
-"Letter"
-msgstr ""
-"Lizherenn\n"
-"Dripl"
-
-msgid ""
-"Triple\n"
-"Word"
-msgstr ""
-"Ger\n"
-"Tripl"
-
-msgid "Join adversaries"
-msgstr "Kevreañ gant enebourien"
-
-msgid "You are:"
-msgstr "Hoc'h anv:"
-
-msgid "Change"
-msgstr "Kemmañ"
-
-msgid "(name to give)"
-msgstr "(anv da reiñ)"
-
-msgid ""
-"Put back all the tiles\n"
-"in the bag"
-msgstr "Adlakaat an holl pezhio er sac'h"
-
-msgid "Number of your game:"
-msgstr "Niverenn ho c'hoari:"
-
-msgid "(pending)"
-msgstr "(o c'hortoz)"
-
-msgid "Write a message to your adversaries here"
-msgstr "Skrivit kemennadenno d'hoc'h enebourien aze"
-
-msgid "Send message"
-msgstr "Kas ar gemennadenn"
-
-msgid "Sound of the tiles"
-msgstr "Son ar pezhioù"
-
-msgid "Sound of messages"
-msgstr "Son ar c'hemennadenoù"
-
-msgid "Number of tiles in the bag:"
-msgstr "Niver a bezhioù er sac'h:"
-
-msgid "Click on it to take one."
-msgstr "Klikit warnañ evit kemer unan"
-
-msgid "Put back all the tiles in the bag"
-msgstr "Adlakaat an holl pezhioù er sac'h"
-
-msgid "Participant"
-msgstr "C'hoarier"
-
-msgid "Rack"
-msgstr "Douger-pezhioù"
-
-msgid "Score"
-msgstr "Poentoù"
-
-msgid "Waiting for other participants…"
-msgstr "O c'hortoz c'hoarien all..."
-
-msgid ""
-"Click on someone's score\n"
-"to change it."
-msgstr ""
-"Klikit war poentoù unan bennak\n"
-"evit kemmañ."
-
-#. The part of the sentence before and after line break should not
-#. be longer than the original message.
-#. It is okay to put line breaks anywhere to split the sentence so it is not
-#. wider than the original sentence.
-msgid ""
-"Put back all the tiles of\n"
-"your rack in the bag"
-msgstr ""
-"Adlakaat holl pezhioù ho\n"
-"touger-pezhoù er sac'h"
-
-msgid  "Interface language:"
-msgstr "Yezh ar c'hetal:"
diff --git a/server-data/l10n/po/fr/alert.po b/server-data/l10n/po/fr/alert.po
deleted file mode 100644 (file)
index 312989d..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-msgid  "OK"\r
-msgstr "OK"\r
-\r
-msgid  "Yes"\r
-msgstr "Oui"\r
-\r
-msgid  "No"\r
-msgstr "Non"\r
-\r
-msgid  "Cancel"\r
-msgstr "Annuler"\r
diff --git a/server-data/l10n/po/fr/trivabble.po b/server-data/l10n/po/fr/trivabble.po
deleted file mode 100644 (file)
index 3132af1..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-msgid  "Your game is not over. Are you sure you want to leave now?"
-msgstr "Votre partie n'est pas terminée. Êtes-vous sûr·e de vouloir la quitter ?"
-
-msgid  "You are about to leave the current game. To recover it, please note its number: {0}"
-msgstr "Vous allez quitter la partie en cours. Pour la retrouver, notez bien son numéro : {0}"
-
-msgid  "Sorry, a problem just happened. The page must be reloaded. If the problem is not too serious, you should be able to keep playing normally. Otherwise, contact the person who is able to fix the problem. Click on “Yes” to reload the page."
-msgstr "Désolé, une erreur s'est produite. La page doit être chargée de nouveau et si le problème n'est pas très grave, vous devriez pouvoir continuer à jouer normalement. Sinon, contactez la personne qui devrait pouvoir régler le problème. Cliquez sur « Oui » pour recharger la page."
-
-msgid  "Enter the new score of {0}:"
-"Saississez le nouveau score de {0} :"
-
-msgid  "To join a game, please give the number which is displayed on your adversary(ies)' screen.\nIf you do not know it, ask them.\n\nWarning: your adversary must not take your number, (s)he must keep his/her own. If you whish to recover your current game, please not the following number: {0}."
-msgstr "Pour rejoindre une partie, donnez le numéro qui s'affiche chez votre (vos) adversaire(s).\nSi vous ne le connaissez pas, demandez-lui (leur).\n\nAttention : votre adversaire ne doit pas prendre votre numéro, il doit garder le sien. Si vous souhaitez retrouver votre partie actuelle plus tard, gardez le numéro suivant : {0}."
-
-msgid  "It seems your did not give a correct number, or you clicked on “Cancel”. As a result, the current game continues, if any. To join a game, click on “Join a game” again."
-msgstr "Il semblerait que vous n'avez pas donné un numéro correct, ou que vous avez cliqué sur « Annuler ». Par conséquent, la partie en cours continue, s'il y a une partie en cours. Pour rejoindre une partie, cliquez à nouveau sur « Rejoindre une partie »."
-
-msgid  "To change your name, enter a new one. You can keep using your current name by cancelling. Please note that if you change your name and you have games in progress, you will not be able to keep playing them anymore unless you get back to your current name."
-msgstr "Pour changer de nom, saisissez-en un nouveau. Vous pouvez continuer à utiliser votre ancien nom en annulant. Veuillez noter que si vous changez de nom et que vous avez des parties en cours, vous ne pourrez plus jouer à celles-ci, sauf si vous reprenez votre ancien nom."
-
-msgid  "You cannot take another tile: your rack is full."
-msgstr "Vous ne pouvez pas tirer de pièce : votre chevalet est complet."
-
-msgid  "Are you sure you want to put all the tiles back in the bag (in order to play another game)?"
-msgstr "Êtes-vous sûr·e de vouloir remettre toutes les lettres du jeu dans le sac (en vue de jouer une nouvelle partie) ?"
-
-msgid  "Are you sure you want to put all your tiles back in the bag?"
-msgstr "Êtes-vous sûr·e de vouloir remettre toutes vos lettres dans le sac ?"
-
-msgid  "It seems your did not give your name. You need to do it for the game to run properly."
-msgstr "Il semblerait que vous n'avez pas renseigné votre nom. Il est nécessaire de le faire pour le bon déroulement du jeu."
-
-msgid  "Hello! To begin, enter your name. Your adversaries will see this name when you play with them."
-msgstr "Bonjour ! Pour commencer, saisissez votre nom. Vos adversaires verront ce nom quand vous jouerez avec eux."
-
-msgid  "Double\nLetter"
-msgstr "Lettre\nDouble"
-
-msgid  "Double\nWord"
-msgstr "Mot\nDouble"
-
-msgid  "Triple\nLetter"
-msgstr "Lettre\nTriple"
-
-msgid  "Triple\nWord"
-msgstr "Mot\nTriple"
-
-msgid "Join adversaries"
-msgstr "Rejoindre des adversaires"
-
-msgid  "You are:"
-msgstr "Vous êtes :"
-
-msgid  "Change"
-msgstr "Changer"
-
-msgid  "(name to give)"
-msgstr "(nom à renseigner)"
-
-msgid  "Put back all the tiles\nin the bag"
-msgstr "Remettre toutes les pièces\ndans le sac"
-
-msgid  "Number of your game:"
-msgstr "Numéro de votre partie :"
-
-msgid  "(pending)"
-msgstr "(en attente)"
-
-msgid  "Write a message to your adversaries here"
-msgstr "Écrivez un message à vos adversaires ici"
-
-msgid  "Send message"
-msgstr  "Envoyer le message"
-
-msgid  "Sound of the tiles"
-msgstr "Bruit des pièces"
-
-msgid  "Sound of messages"
-msgstr "Bruit des messages"
-
-msgid  "Number of tiles in the bag:"
-msgstr "Nombre de pièces dans le sac :"
-
-msgid  "Click on it to take one."
-msgstr "Cliquez dessus pour en prendre une."
-
-msgid  "Put back all the tiles in the bag"
-msgstr "Ranger toutes les pièces dans le sac"
-
-msgid  "Participant"
-msgstr "Participant·e"
-
-msgid  "Rack"
-msgstr "Chevalet"
-
-msgid  "Score"
-msgstr "Score"
-
-msgid  "Waiting for other participants…"
-msgstr "En attente des autres participants…"
-
-msgid  "Click on someone's score\nto change it."
-msgstr "Cliquez sur le score de quelqu'un\npour le changer."
-
-msgid  "Put back all the tiles of\nyour rack in the bag"
-msgstr "Remettre toutes les pièces du\nchevalet dans le sac"
-
-msgid  "Interface language:"
-msgstr "Langue de l'interface :"
-
-msgid "Sorry to disturb you, but we need to reload the game so you can continue playing. You will not lose anything except the messages in the chat. Are you ready?"
-msgstr "Désolé pour le dérangement, mais nous avons besoin de recharger le jeu pour que vous poussiez continuer à jouer. Vous ne perdrez rien sauf les messages dans le chat. Êtes-vous prêt·e ?"
-
-msgid "To continue playing, click here"
-msgstr "Pour continuer à jouer, cliquez ici"
-
-msgid "{0}: "
-msgstr "{0} : "
-
-msgid "Whoops, there is a problem. We are trying to fix it as soon as possible. Please wait a few seconds. If it persists, please contact the person who is able to fix the problem."
-msgstr "Oups, il y a un problème. Nous essayons de corriger cela le plus vite possible. Merci de bien vouloir patienter quelques secondes. Si cela persiste, n’hésitez pas à contacter la personne qui peut s’occuper de ce problème"
-
-msgid "The problem is solved, sorry for the inconvenience!"
-msgstr "Le problème est résolu. Désolé pour la gêne occasionnée !"
-
-msgid "It seems your browser went offline. Please reconnect to continue playing."
-msgstr "On dirait que votre navigateur est hors ligne. Merci de bien vouloir vous reconnecter pour continuer à jouer."
-
-msgid  "Turn"
-msgstr "Tour"
-
-msgid  "Who's turn? Click on the Turn button!"
-msgstr "À qui le tour ? Cliquez sur le bouton Tour !"
-
-msgid  "Show my rack to other players"
-msgstr "Montrer mon jeu aux autres"
-
-msgid  "Are you sure you want to show your rack to everybody?"
-msgstr "Êtes-vous sûr·e de vouloir montrer votre jeu à tout le monde ?"
-
-msgid  "jocker"
-msgstr "jocker"
-
-msgid  "Here is my rack:"
-msgstr "Voici mon jeu :"
-
-msgid  "{0} shows their rack:"
-msgstr "{0} montre son jeu :"
-
-msgid  "You cannot take another tile: the bag is empty."
-msgstr  "Vous ne pouvez pas tirer de pièce : le sac est vide."
diff --git a/server-data/l10n/pot/alert.pot b/server-data/l10n/pot/alert.pot
deleted file mode 100644 (file)
index 793ed59..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#TranslationFunction myAlert
-
-msgid  "OK"
-msgstr ""
-
-msgid  "Yes"
-msgstr ""
-
-msgid  "No"
-msgstr ""
-
-msgid  "Cancel"
-msgstr ""
diff --git a/server-data/l10n/pot/trivabble.pot b/server-data/l10n/pot/trivabble.pot
deleted file mode 100644 (file)
index db631f4..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-#TranslationFunction trivabble
-
-msgid  "Your game is not over. Are you sure you want to leave now?"
-msgstr ""
-
-msgid  "You are about to leave the current game. To recover it, please note its number: {0}"
-msgstr ""
-
-msgid  "Sorry, a problem just happened. The page must be reloaded. If the problem is not too serious, you should be able to keep playing normally. Otherwise, contact the person who is able to fix the problem. Click on “Yes” to reload the page."
-msgstr ""
-
-msgid  "Enter the new score of {0}:"
-"Saississez le nouveau score de {0} :"
-
-msgid  "To join a game, please give the number which is displayed on your adversary(ies)' screen.\nIf you do not know it, ask them.\n\nWarning: your adversary must not take your number, (s)he must keep his/her own. If you whish to recover your current game, please not the following number: {0}."
-msgstr ""
-
-msgid  "It seems your did not give a correct number, or you clicked on “Cancel”. As a result, the current game continues, if any. To join a game, click on “Join a game” again."
-msgstr ""
-
-msgid  "To change your name, enter a new one. You can keep using your current name by cancelling. Please note that if you change your name and you have games in progress, you will not be able to keep playing them anymore unless you get back to your current name."
-msgstr ""
-
-msgid  "You cannot take another tile: your rack is full."
-msgstr ""
-
-msgid  "Are you sure you want to put all the tiles back in the bag (in order to play another game)?"
-msgstr ""
-
-msgid  "Are you sure you want to put all your tiles back in the bag?"
-msgstr ""
-
-msgid  "It seems your did not give your name. You need to do it for the game to run properly."
-msgstr ""
-
-msgid  "Hello! To begin, enter your name. Your adversaries will see this name when you play with them."
-msgstr ""
-
-msgid  "Double\nLetter"
-msgstr ""
-
-msgid  "Double\nWord"
-msgstr ""
-
-msgid  "Triple\nLetter"
-msgstr ""
-
-msgid  "Triple\nWord"
-msgstr ""
-
-msgid "Join adversaries"
-msgstr ""
-
-msgid  "You are:"
-msgstr ""
-
-msgid  "Change"
-msgstr ""
-
-msgid  "(name to give)"
-msgstr ""
-
-msgid  "Put back all the tiles\nin the bag"
-msgstr ""
-
-msgid  "Number of your game:"
-msgstr ""
-
-msgid  "(pending)"
-msgstr ""
-
-msgid  "Write a message to your adversaries here"
-msgstr ""
-
-msgid  "Send message"
-msgstr ""
-
-msgid  "Sound of the tiles"
-msgstr ""
-
-msgid  "Sound of messages"
-msgstr ""
-
-msgid  "Number of tiles in the bag:"
-msgstr ""
-
-msgid  "Click on it to take one."
-msgstr ""
-
-msgid  "Put back all the tiles in the bag"
-msgstr ""
-
-msgid  "Participant"
-msgstr ""
-
-msgid  "Rack"
-msgstr ""
-
-msgid  "Score"
-msgstr ""
-
-msgid  "Waiting for other participants…"
-msgstr ""
-
-msgid  "Click on someone's score\nto change it."
-msgstr ""
-
-#. The part of the sentence before and after line break should not
-#. be longer than the original message.
-#. It is okay to put line breaks anywhere to split the sentence so it is not
-#. wider than the original sentence.
-msgid  "Put back all the tiles of\nyour rack in the bag"
-msgstr ""
-
-msgid  "Interface language:"
-msgstr ""
-
-msgid "Sorry to disturb you, but we need to reload the game so you can continue playing. You will not lose anything except the messages in the chat. Are you ready?"
-msgstr ""
-
-msgid "To continue playing, click here"
-msgstr ""
-
-msgid "{0}: "
-msgstr ""
-
-msgid "Whoops, there is a problem. We are trying to fix it as soon as possible. Please wait a few seconds. If it persists, please contact the person who is able to fix the problem."
-msgstr ""
-
-msgid "The problem is solved, sorry for the inconvenience!"
-msgstr ""
-
-msgid  "It seems your browser went offline. Please reconnect to continue playing."
-msgstr ""
-
-msgid  "Turn"
-msgstr ""
-
-msgid  "Show my rack to other players"
-msgstr ""
-
-msgid  "Are you sure you want to show your rack to everybody?"
-msgstr ""
-
-msgid  "jocker"
-msgstr ""
-
-msgid  "Here is my rack:"
-msgstr ""
-
-msgid  "{0} shows their rack:"
-msgstr ""
-
-msgid  "You cannot take another tile: the bag is empty."
-msgstr ""