From 119d0e01e15db7566587a3cb86a9c7a523640f65 Mon Sep 17 00:00:00 2001
From: Olivier PEREZ <olivier@olivierperez.fr>
Date: Sun, 22 Mar 2015 23:33:03 +0100
Subject: [PATCH] Start changing the i18n system.

* Now works on windows servers
* Byebye .po/.mo, welcome .json
* Byebye old gettext library, welcome o80-i18n
---
 adminstuds.php                    |  68 +--
 app/inc/config.template.php       |   2 +-
 app/inc/i18n.php                  |  51 +-
 app/inc/init.php                  |   1 +
 bandeaux.php                      |   8 +-
 choix_date.php                    |  88 ++--
 composer.json                     |   3 +-
 composer.lock                     |  52 +-
 index.php                         |  38 +-
 infos_sondage.php                 |  42 +-
 locale/de.json                    | 271 ++++++++++
 locale/de_DE/LC_MESSAGES/Studs.mo | Bin 19687 -> 0 bytes
 locale/de_DE/LC_MESSAGES/Studs.po | 739 ---------------------------
 locale/en.json                    | 274 ++++++++++
 locale/en_GB/LC_MESSAGES/Studs.mo | Bin 18807 -> 0 bytes
 locale/en_GB/LC_MESSAGES/Studs.po | 776 -----------------------------
 locale/es.json                    | 425 ++++++++++++++++
 locale/es_ES/LC_MESSAGES/Studs.mo | Bin 16488 -> 0 bytes
 locale/es_ES/LC_MESSAGES/Studs.po | 799 ------------------------------
 locale/fr.json                    | 277 +++++++++++
 locale/fr_FR/LC_MESSAGES/Studs.mo | Bin 20712 -> 0 bytes
 locale/fr_FR/LC_MESSAGES/Studs.po | 772 -----------------------------
 tpl/error.tpl                     |   2 +-
 tpl/part/comments.tpl             |  12 +-
 tpl/part/poll_info.tpl            |  80 +--
 tpl/part/vote_table_classic.tpl   |  66 +--
 tpl/part/vote_table_date.tpl      |  66 +--
 tpl/studs.tpl                     |   8 +-
 28 files changed, 1551 insertions(+), 3369 deletions(-)
 create mode 100644 locale/de.json
 delete mode 100644 locale/de_DE/LC_MESSAGES/Studs.mo
 delete mode 100644 locale/de_DE/LC_MESSAGES/Studs.po
 create mode 100644 locale/en.json
 delete mode 100644 locale/en_GB/LC_MESSAGES/Studs.mo
 delete mode 100644 locale/en_GB/LC_MESSAGES/Studs.po
 create mode 100644 locale/es.json
 delete mode 100644 locale/es_ES/LC_MESSAGES/Studs.mo
 delete mode 100644 locale/es_ES/LC_MESSAGES/Studs.po
 create mode 100644 locale/fr.json
 delete mode 100644 locale/fr_FR/LC_MESSAGES/Studs.mo
 delete mode 100644 locale/fr_FR/LC_MESSAGES/Studs.po

diff --git a/adminstuds.php b/adminstuds.php
index 25c5bf8c..573e908f 100644
--- a/adminstuds.php
+++ b/adminstuds.php
@@ -52,7 +52,7 @@ if (!empty($_GET['poll']) && strlen($_GET['poll']) === 24) {
 }
 
 if (!$poll) {
-    $smarty->assign('error', _('This poll doesn\'t exist !'));
+    $smarty->assign('error', __('Error\\This poll doesn\'t exist !'));
     $smarty->display('error.tpl');
     exit;
 }
@@ -120,9 +120,9 @@ if (isset($_POST['update_poll_info'])) {
 
     // Update poll in database
     if ($updated && $adminPollService->updatePoll($poll)) {
-        $message = new Message('success', _('Poll saved.'));
+        $message = new Message('success', __('adminstuds\\Poll saved.'));
     } else {
-        $message = new Message('danger', _('Failed to save poll.'));
+        $message = new Message('danger', __('Error\\Failed to save poll.'));
         $poll = $pollService->findById($poll_id);
     }
 }
@@ -145,19 +145,19 @@ if (!empty($_POST['save'])) { // Save edition of an old vote
     $choices = $inputService->filterArray($_POST['choices'], FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => CHOICE_REGEX]]);
 
     if (empty($editedVote)) {
-        $message = new Message('danger', _('Something is going wrong...'));
+        $message = new Message('danger', __('Error\\Something is going wrong...'));
     }
     if (count($choices) != count($_POST['choices'])) {
-        $message = new Message('danger', _('There is a problem with your choices.'));
+        $message = new Message('danger', __('Error\\There is a problem with your choices.'));
     }
 
     if ($message == null) {
         // Update vote
         $result = $pollService->updateVote($poll_id, $editedVote, $name, $choices);
         if ($result) {
-            $message = new Message('success', _('Update vote successfully.'));
+            $message = new Message('success', __('Update vote successfully.'));
         } else {
-            $message = new Message('danger', _('Update vote failed.'));
+            $message = new Message('danger', __('Error\\Update vote failed.'));
         }
     }
 } elseif (isset($_POST['save'])) { // Add a new vote
@@ -165,19 +165,19 @@ if (!empty($_POST['save'])) { // Save edition of an old vote
     $choices = $inputService->filterArray($_POST['choices'], FILTER_VALIDATE_REGEXP, ['options' => ['regexp' => CHOICE_REGEX]]);
 
     if (empty($name)) {
-        $message = new Message('danger', _('The name is invalid.'));
+        $message = new Message('danger', __('Error\\The name is invalid.'));
     }
     if (count($choices) != count($_POST['choices'])) {
-        $message = new Message('danger', _('There is a problem with your choices.'));
+        $message = new Message('danger', __('Error\\There is a problem with your choices.'));
     }
 
     if ($message == null) {
         // Add vote
         $result = $pollService->addVote($poll_id, $name, $choices);
         if ($result) {
-            $message = new Message('success', _('Update vote successfully.'));
+            $message = new Message('success', __('Update vote successfully.'));
         } else {
-            $message = new Message('danger', _('Update vote failed.'));
+            $message = new Message('danger', __('Error\\Update vote failed.'));
         }
     }
 }
@@ -189,9 +189,9 @@ if (!empty($_POST['save'])) { // Save edition of an old vote
 if (!empty($_POST['delete_vote'])) {
     $vote_id = filter_input(INPUT_POST, 'delete_vote', FILTER_VALIDATE_INT);
     if ($adminPollService->deleteVote($poll_id, $vote_id)) {
-        $message = new Message('success', _('Vote delete.'));
+        $message = new Message('success', __('Vote delete.'));
     } else {
-        $message = new Message('danger', _('Failed to delete the vote.'));
+        $message = new Message('danger', __('Error\\Failed to delete the vote.'));
     }
 }
 
@@ -202,15 +202,15 @@ if (!empty($_POST['delete_vote'])) {
 if (isset($_POST['remove_all_votes'])) {
     $smarty->assign('poll_id', $poll_id);
     $smarty->assign('admin_poll_id', $admin_poll_id);
-    $smarty->assign('title', _('Poll') . ' - ' . $poll->title);
+    $smarty->assign('title', __('Generic\\Poll') . ' - ' . $poll->title);
     $smarty->display('confirm/delete_votes.tpl');
     exit;
 }
 if (isset($_POST['confirm_remove_all_votes'])) {
     if ($adminPollService->cleanVotes($poll_id)) {
-        $message = new Message('success', _('All votes deleted.'));
+        $message = new Message('success', __('All votes deleted.'));
     } else {
-        $message = new Message('danger', _('Failed to delete all votes.'));
+        $message = new Message('danger', __('Error\\Failed to delete all votes.'));
     }
 }
 
@@ -223,16 +223,16 @@ if (isset($_POST['add_comment'])) {
     $comment = strip_tags($_POST['comment']);
 
     if (empty($name)) {
-        $message = new Message('danger', _('The name is invalid.'));
+        $message = new Message('danger', __('Error\\The name is invalid.'));
     }
 
     if ($message == null) {
         // Add comment
         $result = $pollService->addComment($poll_id, $name, $comment);
         if ($result) {
-            $message = new Message('success', _('Comment added.'));
+            $message = new Message('success', __('Comment added.'));
         } else {
-            $message = new Message('danger', _('Comment failed.'));
+            $message = new Message('danger', __('Error\\Comment failed.'));
         }
     }
 
@@ -246,9 +246,9 @@ if (!empty($_POST['delete_comment'])) {
     $comment_id = filter_input(INPUT_POST, 'delete_comment', FILTER_VALIDATE_INT);
 
     if ($adminPollService->deleteComment($poll_id, $comment_id)) {
-        $message = new Message('success', _('Comment deleted.'));
+        $message = new Message('success', __('Comment deleted.'));
     } else {
-        $message = new Message('danger', _('Failed to delete the comment.'));
+        $message = new Message('danger', __('Error\\Failed to delete the comment.'));
     }
 }
 
@@ -259,15 +259,15 @@ if (!empty($_POST['delete_comment'])) {
 if (isset($_POST['remove_all_comments'])) {
     $smarty->assign('poll_id', $poll_id);
     $smarty->assign('admin_poll_id', $admin_poll_id);
-    $smarty->assign('title', _('Poll') . ' - ' . $poll->title);
+    $smarty->assign('title', __('Generic\\Poll') . ' - ' . $poll->title);
     $smarty->display('confirm/delete_comments.tpl');
     exit;
 }
 if (isset($_POST['confirm_remove_all_comments'])) {
     if ($adminPollService->cleanComments($poll_id)) {
-        $message = new Message('success', _('All comments deleted.'));
+        $message = new Message('success', __('All comments deleted.'));
     } else {
-        $message = new Message('danger', _('Failed to delete all comments.'));
+        $message = new Message('danger', __('Error\\Failed to delete all comments.'));
     }
 }
 
@@ -278,19 +278,19 @@ if (isset($_POST['confirm_remove_all_comments'])) {
 if (isset($_POST['delete_poll'])) {
     $smarty->assign('poll_id', $poll_id);
     $smarty->assign('admin_poll_id', $admin_poll_id);
-    $smarty->assign('title', _('Poll') . ' - ' . $poll->title);
+    $smarty->assign('title', __('Generic\\Poll') . ' - ' . $poll->title);
     $smarty->display('confirm/delete_poll.tpl');
     exit;
 }
 if (isset($_POST['confirm_delete_poll'])) {
     if ($adminPollService->deleteEntirePoll($poll_id)) {
-        $message = new Message('success', _('Poll fully deleted.'));
+        $message = new Message('success', __('Generic\\Poll fully deleted.'));
     } else {
-        $message = new Message('danger', _('Failed to delete the poll.'));
+        $message = new Message('danger', __('Error\\Failed to delete the poll.'));
     }
     $smarty->assign('poll_id', $poll_id);
     $smarty->assign('admin_poll_id', $admin_poll_id);
-    $smarty->assign('title', _('Poll') . ' - ' . $poll->title);
+    $smarty->assign('title', __('Generic\\Poll') . ' - ' . $poll->title);
     $smarty->assign('message', $message);
     $smarty->display('poll_deleted.tpl');
     exit;
@@ -316,9 +316,9 @@ if (!empty($_POST['delete_column'])) {
     }
 
     if ($result) {
-        $message = new Message('success', _('Column deleted.'));
+        $message = new Message('success', __('Column deleted.'));
     } else {
-        $message = new Message('danger', _('Failed to delete the column.'));
+        $message = new Message('danger', __('Error\\Failed to delete the column.'));
     }
 }
 
@@ -330,7 +330,7 @@ if (isset($_POST['add_slot'])) {
     $smarty->assign('poll_id', $poll_id);
     $smarty->assign('admin_poll_id', $admin_poll_id);
     $smarty->assign('format', $poll->format);
-    $smarty->assign('title', _('Poll') . ' - ' . $poll->title);
+    $smarty->assign('title', __('Generic\\Poll') . ' - ' . $poll->title);
     $smarty->display('add_slot.tpl');
     exit;
 }
@@ -347,9 +347,9 @@ if (isset($_POST['confirm_add_slot'])) {
     }
 
     if ($result) {
-        $message = new Message('success', _('Column added.'));
+        $message = new Message('success', __('Column added.'));
     } else {
-        $message = new Message('danger', _('Failed to add the column.'));
+        $message = new Message('danger', __('Error\\Failed to add the column.'));
     }
 }
 
@@ -363,7 +363,7 @@ $comments = $pollService->allCommentsByPollId($poll_id);
 $smarty->assign('poll_id', $poll_id);
 $smarty->assign('admin_poll_id', $admin_poll_id);
 $smarty->assign('poll', $poll);
-$smarty->assign('title', _('Poll') . ' - ' . $poll->title);
+$smarty->assign('title', __('Generic\\Poll') . ' - ' . $poll->title);
 $smarty->assign('expired', strtotime($poll->end_date) < time());
 $smarty->assign('deletion_date', $poll->end_date + PURGE_DELAY * 86400);
 $smarty->assign('slots', $poll->format === 'D' ? $pollService->splitSlots($slots) : $slots);
diff --git a/app/inc/config.template.php b/app/inc/config.template.php
index 0c497043..585b1da5 100644
--- a/app/inc/config.template.php
+++ b/app/inc/config.template.php
@@ -42,7 +42,7 @@ const MIGRATION_TABLE = 'framadate_migration';
 const TABLENAME_PREFIX = 'fd_';
 
 // Default Language using POSIX variant of BC P47 standard (choose in $ALLOWED_LANGUAGES)
-const LANGUE = 'fr_FR';
+const DEFAULT_LANGUAGE = 'fr_FR';
 
 // List of supported languages, fake constant as arrays can be used as constants only in PHP >=5.6
 $ALLOWED_LANGUAGES = [
diff --git a/app/inc/i18n.php b/app/inc/i18n.php
index 02446c5e..a7de10d4 100644
--- a/app/inc/i18n.php
+++ b/app/inc/i18n.php
@@ -17,52 +17,23 @@
  * Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft)
  */
 
+// Sort languages
 asort($ALLOWED_LANGUAGES);
 
+// Prepare I18N instance
+$i18n = \o80\i18n\I18N::instance();
+$i18n->setDefaultLang(DEFAULT_LANGUAGE);
+$i18n->setPath(__DIR__ . '/../../locale');
+
+// Change langauge when user asked for it
 if (isset($_POST['lang']) && is_string($_POST['lang']) && in_array($_POST['lang'], array_keys($ALLOWED_LANGUAGES))) {
-    $mlocale = $_POST['lang'];
+    $locale = $_POST['lang'];
     $_SESSION['lang'] = $_POST['lang'];
-} elseif (isset($_SESSION['lang']) && is_string($_SESSION['lang']) && in_array($_SESSION['lang'], array_keys($ALLOWED_LANGUAGES))) {
-    $mlocale = $_SESSION['lang'];
+} elseif (!empty($_SESSION['lang'])) {
+    $locale = $_SESSION['lang'];
 } else {
-
-    $mlocale = LANGUE;
-    // Replace config language by browser language if possible
-    foreach ($ALLOWED_LANGUAGES as $k => $v) {
-        if (substr($k, 0, 2) == substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2)) {
-            $mlocale = $k;
-            break;
-        }
-    }
-
-}
-
-/* Tell PHP which locale to use */
-$domain = 'Studs';
-$locale = $mlocale . '.utf8'; //unix format
-
-if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {
-    putenv("LC_ALL=$mlocale"); //Windows env. needed to switch between languages
-    switch ($mlocale) {
-        case 'fr_FR' :
-            $locale = "fra";
-            break; //$locale in windows locale format, needed to use php function that handle text : strftime()
-        case 'en_GB' :
-            $locale = "english";
-            break; //see http://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.90%29.aspx
-        case 'de_DE' :
-            $locale = "deu";
-            break;
-        case 'es_ES' :
-            $locale = "esp";
-            break;
-    }
+    $locale = DEFAULT_LANGUAGE;
 }
-putenv('LANG=' . $locale);
-setlocale(LC_ALL, $locale);
-bindtextdomain($domain, ROOT_DIR . 'locale');
-bind_textdomain_codeset($domain, 'UTF-8');
-textdomain($domain);
 
 /* <html lang="$html_lang"> */
 $html_lang = substr($locale, 0, 2);
diff --git a/app/inc/init.php b/app/inc/init.php
index 7f3f4d01..9e175159 100644
--- a/app/inc/init.php
+++ b/app/inc/init.php
@@ -20,6 +20,7 @@ use Framadate\FramaDB;
 
 // Autoloading of dependencies with Composer
 require_once __DIR__ . '/../../vendor/autoload.php';
+require_once __DIR__ . '/../../vendor/o80/i18n/src/shortcuts.php';
 
 if (session_id() == '') {
     session_start();
diff --git a/bandeaux.php b/bandeaux.php
index b013c8e2..4ce60ea1 100644
--- a/bandeaux.php
+++ b/bandeaux.php
@@ -30,15 +30,15 @@ function bandeau_titre($titre)
     if(count($ALLOWED_LANGUAGES) > 1){
         echo '<form method="post" action="" class="hidden-print">
             <div class="input-group input-group-sm pull-right col-md-2 col-xs-4">
-                <select name="lang" class="form-control" title="'. _("Select the language") .'" >' . liste_lang() . '</select>
+                <select name="lang" class="form-control" title="'. __('Language selector\\Select the language') .'" >' . liste_lang() . '</select>
                 <span class="input-group-btn">
-                    <button type="submit" class="btn btn-default btn-sm" title="'. _("Change the language") .'">OK</button>
+                    <button type="submit" class="btn btn-default btn-sm" title="'. __('Language selector\\Change the language') .'">OK</button>
                 </span>
             </div>
         </form>';
     }
     echo '
-        <h1><a href="' . Utils::get_server_name() . '" title="' . _('Home') . ' - ' . NOMAPPLICATION . '">' . $img . '</a></h1>
+        <h1><a href="' . Utils::get_server_name() . '" title="' . __('Generic\\Home') . ' - ' . NOMAPPLICATION . '">' . $img . '</a></h1>
         <h2 class="lead"><i>'. $titre .'</i></h2>
         <hr class="trait" role="presentation" />
     </header>
@@ -48,7 +48,7 @@ function bandeau_titre($titre)
     $tables = $connect->allTables();
     $diff = array_diff([Utils::table('comment'), Utils::table('poll'), Utils::table('slot'), Utils::table('vote')], $tables);
     if (0 != count($diff)) {
-        echo '<div class="alert alert-danger">'. _('Framadate is not properly installed, please check the "INSTALL" to setup the database before continuing.') .'</div>';
+        echo '<div class="alert alert-danger">'. __('Error\\Framadate is not properly installed, please check the "INSTALL" to setup the database before continuing.') .'</div>';
         bandeau_pied();
         die();
     }
diff --git a/choix_date.php b/choix_date.php
index 81fb6ca7..d444d4bc 100644
--- a/choix_date.php
+++ b/choix_date.php
@@ -43,13 +43,13 @@ if (is_readable('bandeaux_local.php')) {
 // Step 1/4 : error if $_SESSION from info_sondage are not valid
 if (!isset($_SESSION['form']->title) || !isset($_SESSION['form']->admin_name) || ($config['use_smtp'] && !isset($_SESSION['form']->admin_mail))) {
 
-    Utils::print_header ( _('Error!') );
-    bandeau_titre(_('Error!'));
+    Utils::print_header ( __('Error\\Error!') );
+    bandeau_titre(__('Error\\Error!'));
 
     echo '
     <div class="alert alter-danger">
-        <h3>' . _('You haven\'t filled the first section of the poll creation.') . ' !</h3>
-        <p>' . _('Back to the homepage of ') . ' ' . '<a href="' . Utils::get_server_name() . '">' . NOMAPPLICATION . '</a>.</p>
+        <h3>' . __('Error\\You haven\'t filled the first section of the poll creation.') . ' !</h3>
+        <p>' . __('Error\\Back to the homepage of') . ' ' . '<a href="' . Utils::get_server_name() . '">' . NOMAPPLICATION . '</a>.</p>
     </div>';
 
 
@@ -94,20 +94,20 @@ if (!isset($_SESSION['form']->title) || !isset($_SESSION['form']->admin_name) ||
 
         // Send confirmation by mail if enabled
         if ($config['use_smtp'] === true) {
-            $message = _("This is the message you have to send to the people you want to poll. \nNow, you have to send this message to everyone you want to poll.");
+            $message = __("Mail\\This is the message you have to send to the people you want to poll. \nNow, you have to send this message to everyone you want to poll.");
             $message .= "\n\n";
-            $message .= stripslashes(html_entity_decode($_SESSION['form']->admin_name, ENT_QUOTES, 'UTF-8')) . ' ' . _("hast just created a poll called") . ' : "' . stripslashes(htmlspecialchars_decode($_SESSION['form']->title, ENT_QUOTES)) . "\".\n";
-            $message .= _('Thanks for filling the poll at the link above') . " :\n\n%s\n\n" . _('Thanks for your confidence.') . "\n" . NOMAPPLICATION;
+            $message .= stripslashes(html_entity_decode($_SESSION['form']->admin_name, ENT_QUOTES, 'UTF-8')) . ' ' . __('Mail\\hast just created a poll called') . ' : "' . stripslashes(htmlspecialchars_decode($_SESSION['form']->title, ENT_QUOTES)) . "\".\n";
+            $message .= __('Mail\\Thanks for filling the poll at the link above') . " :\n\n%s\n\n" . __('Mail\\Thanks for your confidence.') . "\n" . NOMAPPLICATION;
 
-            $message_admin = _("This message should NOT be sent to the polled people. It is private for the poll's creator.\n\nYou can now modify it at the link above");
-            $message_admin .= " :\n\n" . "%s \n\n" . _('Thanks for your confidence.') . "\n" . NOMAPPLICATION;
+            $message_admin = __("Mail\\This message should NOT be sent to the polled people. It is private for the poll's creator.\n\nYou can now modify it at the link above");
+            $message_admin .= " :\n\n" . "%s \n\n" . __('Mail\\Thanks for your confidence.') . "\n" . NOMAPPLICATION;
 
             $message = sprintf($message, Utils::getUrlSondage($poll_id));
             $message_admin = sprintf($message_admin, Utils::getUrlSondage($admin_poll_id, true));
 
             if ($mailService->isValidEmail($_SESSION['form']->admin_mail)) {
-                $mailService->send($_SESSION['form']->admin_mail, '[' . NOMAPPLICATION . '][' . _('Author\'s message') . '] ' . _('Poll') . ' : ' . stripslashes(htmlspecialchars_decode($_SESSION['form']->title, ENT_QUOTES)), $message_admin);
-                $mailService->send($_SESSION['form']->admin_mail, '[' . NOMAPPLICATION . '][' . _('For sending to the polled users') . '] ' . _('Poll') . ' : ' . stripslashes(htmlspecialchars_decode($_SESSION['form']->title, ENT_QUOTES)), $message);
+                $mailService->send($_SESSION['form']->admin_mail, '[' . NOMAPPLICATION . '][' . __('Mail\\Author\'s message') . '] ' . __('Generic\\Poll') . ' : ' . stripslashes(htmlspecialchars_decode($_SESSION['form']->title, ENT_QUOTES)), $message_admin);
+                $mailService->send($_SESSION['form']->admin_mail, '[' . NOMAPPLICATION . '][' . __('Mail\\For sending to the polled users') . '] ' . __('Generic\\Poll') . ' : ' . stripslashes(htmlspecialchars_decode($_SESSION['form']->title, ENT_QUOTES)), $message);
             }
         }
 
@@ -154,8 +154,8 @@ if (!isset($_SESSION['form']->title) || !isset($_SESSION['form']->admin_name) ||
     // Step 3/4 : Confirm poll creation
     if (!empty($_POST['choixheures']) && !isset($_SESSION['form']->totalchoixjour)) {
 
-        Utils::print_header ( _('Removal date and confirmation (3 on 3)') );
-        bandeau_titre(_('Removal date and confirmation (3 on 3)'));
+        Utils::print_header ( __('Step 3\\Removal date and confirmation (3 on 3)') );
+        bandeau_titre(__('Step 3\\Removal date and confirmation (3 on 3)'));
 
         $_SESSION['form']->sortChoices();
         $last_date = $_SESSION['form']->lastChoice()->getName();
@@ -181,34 +181,34 @@ if (!isset($_SESSION['form']->title) || !isset($_SESSION['form']->admin_name) ||
     <form name="formulaire" action="' . Utils::get_server_name() . 'choix_date.php" method="POST" class="form-horizontal" role="form">
     <div class="row" id="selected-days">
         <div class="col-md-8 col-md-offset-2">
-            <h3>'. _('Confirm the creation of your poll') .'</h3>
+            <h3>'. __('Step 3\\Confirm the creation of your poll') .'</h3>
             <div class="well summary">
-                <h4>'. _('List of your choices').'</h4>
+                <h4>'. __('Step 3\\List of your choices').'</h4>
                 '. $summary .'
             </div>
             <div class="alert alert-info clearfix">
-                <p>' . _('Your poll will be automatically removed '). $config['default_poll_duration'] . ' ' . _('days') . ' ' ._('after the last date of your poll') . '.<br />' . _('You can set a closer removal date for it.') .'</p>
+                <p>' . __('Step 3\\Your poll will be automatically removed '). $config['default_poll_duration'] . ' ' . __('Generic\\days') . ' ' .__('Step 3\\after the last date of your poll:') . '<br />' . __('Step 3\\You can set a closer removal date for it.') .'</p>
                 <div class="form-group">
-                    <label for="enddate" class="col-sm-5 control-label">'. _('Removal date') .'</label>
+                    <label for="enddate" class="col-sm-5 control-label">'. __('Step 3\\Removal date:') .'</label>
                     <div class="col-sm-6">
                         <div class="input-group date">
                             <span class="input-group-addon"><i class="glyphicon glyphicon-calendar text-info"></i></span>
-                            <input type="text" class="form-control" id="enddate" data-date-format="'. _('dd/mm/yyyy') .'" aria-describedby="dateformat" name="enddate" value="'.$end_date_str.'" size="10" maxlength="10" placeholder="'. _('dd/mm/yyyy') .'" />
+                            <input type="text" class="form-control" id="enddate" data-date-format="'. __('Date\\dd/mm/yyyy') .'" aria-describedby="dateformat" name="enddate" value="'.$end_date_str.'" size="10" maxlength="10" placeholder="'. __('dd/mm/yyyy') .'" />
                         </div>
                     </div>
-                    <span id="dateformat" class="sr-only">'. _("(dd/mm/yyyy)") .'</span>
+                    <span id="dateformat" class="sr-only">'. __("Date\\(dd/mm/yyyy)") .'</span>
                 </div>
             </div>
             <div class="alert alert-warning">
-                <p>'. _('Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll.'). '</p>';
+                <p>'. __('Step 3\\Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll.'). '</p>';
         if($config['use_smtp'] == true) {
-            echo '<p>' . _('Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll.') .'</p>';
+            echo '<p>' . __('Step 3\\Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll.') .'</p>';
         }
         echo '
             </div>
             <p class="text-right">
-                <button class="btn btn-default" onclick="javascript:window.history.back();" title="'. _('Back to step 2') . '">'. _('Back') . '</button>
-                <button name="confirmation" value="confirmation" type="submit" class="btn btn-success">'. _('Create the poll') . '</button>
+                <button class="btn btn-default" onclick="javascript:window.history.back();" title="'. __('Step 3\\Back to step 2') . '">'. __('Generic\\Back') . '</button>
+                <button name="confirmation" value="confirmation" type="submit" class="btn btn-success">'. __('Step 3\\Create the poll') . '</button>
             </p>
         </div>
     </div>
@@ -218,18 +218,18 @@ if (!isset($_SESSION['form']->title) || !isset($_SESSION['form']->admin_name) ||
 
     // Step 2/4 : Select dates of the poll
     } else {
-        Utils::print_header(_('Poll dates (2 on 3)'));
-        bandeau_titre(_('Poll dates (2 on 3)'));
+        Utils::print_header(__('Step 2 date\\Poll dates (2 on 3)'));
+        bandeau_titre(__('Step 2 date\\Poll dates (2 on 3)'));
 
         echo '
     <form name="formulaire" action="' . Utils::get_server_name() . 'choix_date.php" method="POST" class="form-horizontal" role="form">
     <div class="row" id="selected-days">
         <div class="col-md-10 col-md-offset-1">
-            <h3>'. _('Choose the dates of your poll') .'</h3>
+            <h3>'. __('Step 2 date\\Choose the dates of your poll') .'</h3>
             <div class="alert alert-info">
-                <p>'. _('To schedule an event you need to propose at least two choices (two hours for one day or two days).').'</p>
-                <p>'. _('You can add or remove additionnal days and hours with the buttons') .' <span class="glyphicon glyphicon-minus text-info"></span><span class="sr-only">'. _('Remove') .'</span> <span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">'. _('Add') .'</span></p>
-                <p>'. _('For each selected day, you can choose, or not, meeting hours (e.g.: "8h", "8:30", "8h-10h", "evening", etc.)').'</p>
+                <p>'. __('Step 2 date\\To schedule an event you need to propose at least two choices (two hours for one day or two days).').'</p>
+                <p>'. __('Step 2 date\\You can add or remove additionnal days and hours with the buttons') .' <span class="glyphicon glyphicon-minus text-info"></span><span class="sr-only">'. __('Remove') .'</span> <span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">'. __('Add') .'</span></p>
+                <p>'. __('Step 2 date\\For each selected day, you can choose, or not, meeting hours (e.g.: "8h", "8:30", "8h-10h", "evening", etc.)').'</p>
             </div>';
 
         // Fields days : 3 by default
@@ -240,12 +240,12 @@ if (!isset($_SESSION['form']->title) || !isset($_SESSION['form']->admin_name) ||
             <fieldset>
                 <div class="form-group">
                     <legend>
-                        <label class="sr-only" for="day'.$i.'">'. _('Day') .' '. ($i+1) .'</label>
+                        <label class="sr-only" for="day'.$i.'">'. __('Generic\\Day') .' '. ($i+1) .'</label>
                         <div class="input-group date col-xs-7">
                             <span class="input-group-addon"><i class="glyphicon glyphicon-calendar text-info"></i></span>
-                            <input type="text" class="form-control" id="day'.$i.'" title="'. _('Day') .' '. ($i+1) .'" data-date-format="'. _('dd/mm/yyyy') .'" aria-describedby="dateformat'.$i.'" name="days[]" value="'.$day_value.'" size="10" maxlength="10" placeholder="'. _('dd/mm/yyyy') .'" />
+                            <input type="text" class="form-control" id="day'.$i.'" title="'. __('Generic\\Day') .' '. ($i+1) .'" data-date-format="'. __('Date\\dd/mm/yyyy') .'" aria-describedby="dateformat'.$i.'" name="days[]" value="'.$day_value.'" size="10" maxlength="10" placeholder="'. __('Date\\dd/mm/yyyy') .'" />
                         </div>
-                        <span id="dateformat'.$i.'" class="sr-only">'. _('(dd/mm/yyyy)') .'</span>
+                        <span id="dateformat'.$i.'" class="sr-only">'. __('Date\\(dd/mm/yyyy)') .'</span>
                     </legend>'."\n";
 
             // Fields hours : 3 by default
@@ -254,38 +254,38 @@ if (!isset($_SESSION['form']->title) || !isset($_SESSION['form']->admin_name) ||
                 $hour_value = isset($_SESSION['horaires'.$i][$j]) ? $_SESSION['horaires'.$i][$j] : '';
                 echo '
                     <div class="col-sm-2">
-                        <label for="d'.$i.'-h'.$j.'" class="sr-only control-label">'. _('Time') .' '. ($j+1) .'</label>
-                        <input type="text" class="form-control hours" title="'.$day_value.' - '. _('Time') .' '. ($j+1) .'" placeholder="'. _('Time') .' '. ($j+1) .'" id="d'.$i.'-h'.$j.'" name="horaires'.$i.'[]" value="'.$hour_value.'" />
+                        <label for="d'.$i.'-h'.$j.'" class="sr-only control-label">'. __('Generic\\Time') .' '. ($j+1) .'</label>
+                        <input type="text" class="form-control hours" title="'.$day_value.' - '. __('Generic\\Time') .' '. ($j+1) .'" placeholder="'. __('Generic\\Time') .' '. ($j+1) .'" id="d'.$i.'-h'.$j.'" name="horaires'.$i.'[]" value="'.$hour_value.'" />
                     </div>'."\n";
             }
             echo '
                     <div class="col-sm-2"><div class="btn-group btn-group-xs" style="margin-top: 5px;">
-                        <button type="button" title="'. _('Remove an hour') .'" class="remove-an-hour btn btn-default"><span class="glyphicon glyphicon-minus text-info"></span><span class="sr-only">'. _("Remove an hour") .'</span></button>
-                        <button type="button" title="'. _('Add an hour') .'" class="add-an-hour btn btn-default"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">'. _("Add an hour") .'</span></button>
+                        <button type="button" title="'. __('Step 2 date\\Remove an hour') .'" class="remove-an-hour btn btn-default"><span class="glyphicon glyphicon-minus text-info"></span><span class="sr-only">'. __("Remove an hour") .'</span></button>
+                        <button type="button" title="'. __('Step 2 date\\Add an hour') .'" class="add-an-hour btn btn-default"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">'. __("Add an hour") .'</span></button>
                     </div></div>
                 </div>
             </fieldset>';
             }
         echo '
             <div class="col-md-4">
-                <button type="button" id="copyhours" class="btn btn-default disabled" title="'. _('Copy hours of the first day') .'"><span class="glyphicon glyphicon-sort-by-attributes-alt text-info"></span><span class="sr-only">'. _("Copy hours of the first day") .'</span></button>
+                <button type="button" id="copyhours" class="btn btn-default disabled" title="'. __('Step 2 date\\Copy hours of the first day') .'"><span class="glyphicon glyphicon-sort-by-attributes-alt text-info"></span><span class="sr-only">'. __('Step 2 date\\Copy hours of the first day') .'</span></button>
                 <div class="btn-group btn-group">
-                    <button type="button" id="remove-a-day" class="btn btn-default disabled" title="'. _('Remove a day') .'"><span class="glyphicon glyphicon-minus text-info"></span><span class="sr-only">'. _("Remove a day") .'</span></button>
-                    <button type="button" id="add-a-day" class="btn btn-default" title="'. _('Add a day') .'"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">'. _("Add a day") .'</span></button>
+                    <button type="button" id="remove-a-day" class="btn btn-default disabled" title="'. __('Step 2 date\\Remove a day') .'"><span class="glyphicon glyphicon-minus text-info"></span><span class="sr-only">'. __('Step 2 date\\Remove a day') .'</span></button>
+                    <button type="button" id="add-a-day" class="btn btn-default" title="'. __('Step 2 date\\Add a day') .'"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">'. __('Step 2 date\\Add a day') .'</span></button>
                 </div>
             </div>
             <div class="col-md-8 text-right">
                 <div class="btn-group">
                     <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
-                        <span class="glyphicon glyphicon-remove text-danger"></span> '. _('Remove') . ' <span class="caret"></span>
+                        <span class="glyphicon glyphicon-remove text-danger"></span> '. __('Generic\\Remove') . ' <span class="caret"></span>
                     </button>
                     <ul class="dropdown-menu" role="menu">
-                        <li><a id="resetdays" href="javascript:void(0)">'. _('Remove all days') .'</a></li>
-                        <li><a id="resethours" href="javascript:void(0)">'. _('Remove all hours') .'</a></li>
+                        <li><a id="resetdays" href="javascript:void(0)">'. __('Step 2 date\\Remove all days') .'</a></li>
+                        <li><a id="resethours" href="javascript:void(0)">'. __('Step 2 date\\Remove all hours') .'</a></li>
                     </ul>
                 </div>
-                <a class="btn btn-default" href="'.Utils::get_server_name().'infos_sondage.php?choix_sondage=date" title="'. _('Back to step 1') . '">'. _('Back') . '</a>
-                <button name="choixheures" value="'. _('Next') .'" type="submit" class="btn btn-success disabled" title="'. _('Go to step 3') . '">'. _('Next') .'</button>
+                <a class="btn btn-default" href="'.Utils::get_server_name().'infos_sondage.php?choix_sondage=date" title="'. __('Step 2\\Back to step 1') . '">'. __('Generic\\Back') . '</a>
+                <button name="choixheures" value="'. __('Generic\\Next') .'" type="submit" class="btn btn-success disabled" title="'. __('Step 2\\Go to step 3') . '">'. __('Generic\\Next') .'</button>
             </div>
         </div>
     </div>
diff --git a/composer.json b/composer.json
index df41b500..620b1c0d 100644
--- a/composer.json
+++ b/composer.json
@@ -10,7 +10,8 @@
     "type": "project",
 
     "require": {
-        "smarty/smarty": "3.1.21"
+        "smarty/smarty": "3.1.21",
+        "o80/i18n": "dev-develop"
     },
 
     "autoload": {
diff --git a/composer.lock b/composer.lock
index c4f9e509..8da73691 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,54 @@
         "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "4bf9a3fa30eb400c9ed140dd2d6fa266",
+    "hash": "4771fa2616869cff821e2bf1daa6245c",
     "packages": [
+        {
+            "name": "o80/i18n",
+            "version": "dev-develop",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/olivierperez/o80-i18n.git",
+                "reference": "45335ac7a2d24d8ed85861f737758c15cd4f52f6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/olivierperez/o80-i18n/zipball/45335ac7a2d24d8ed85861f737758c15cd4f52f6",
+                "reference": "45335ac7a2d24d8ed85861f737758c15cd4f52f6",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.5"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "o80\\": "src/o80"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache License 2.0"
+            ],
+            "authors": [
+                {
+                    "name": "Olivier Perez",
+                    "email": "olivier@olivierperez.fr",
+                    "homepage": "http://github.com/olivierperez"
+                }
+            ],
+            "description": "Easy library to manage i18n with PHP.",
+            "homepage": "https://github.com/olivierperez/o80-i18n",
+            "keywords": [
+                "i18n",
+                "internationalization",
+                "php"
+            ],
+            "time": "2015-03-21 22:37:40"
+        },
         {
             "name": "smarty/smarty",
             "version": "v3.1.21",
@@ -65,7 +111,9 @@
     "packages-dev": [],
     "aliases": [],
     "minimum-stability": "stable",
-    "stability-flags": [],
+    "stability-flags": {
+        "o80/i18n": 20
+    },
     "prefer-stable": false,
     "prefer-lowest": false,
     "platform": [],
diff --git a/index.php b/index.php
index 4e46fbef..b0199c48 100644
--- a/index.php
+++ b/index.php
@@ -27,22 +27,22 @@ if (is_readable('bandeaux_local.php')) {
 }
 
 // affichage de la page
-Utils::print_header( _("Home") );
-bandeau_titre(_("Make your polls"));
+Utils::print_header( __('Generic\\Home') );
+bandeau_titre(__('Generic\\Make your polls'));
 echo '
         <div class="row">
             <div class="col-md-6 text-center">
                 <p class="home-choice"><a href="'.Utils::get_server_name().'infos_sondage.php?choix_sondage=date" class="opacity" role="button">
                     <img class="img-responsive center-block" src="'.Utils::get_server_name().'images/date.png" alt="" />
                     <br /><span class="btn btn-primary btn-lg"><span class="glyphicon glyphicon-calendar"></span>
-                    '. _('Schedule an event') . '</span>
+                    '. __('Homepage\\Schedule an event') . '</span>
                 </a></p>
             </div>
             <div class="col-md-6 text-center">
                 <p class="home-choice"><a href="'.Utils::get_server_name().'infos_sondage.php?choix_sondage=autre" class="opacity" role="button">
                     <img alt="" class="img-responsive center-block" src="'.Utils::get_server_name().'images/classic.png" />
                     <br /><span class="btn btn-info btn-lg"><span class="glyphicon glyphicon-stats"></span>
-                    '. _('Make a classic poll') . '</span>
+                    '. __('Homepage\\Make a classic poll') . '</span>
                 </a></p>
             </div>
         </div>
@@ -54,26 +54,26 @@ echo '
         }
             if($config['show_what_is_that'] == true){
                 echo '<div class="col-md-'.$colmd.'">
-                <h3>'. _('What is that?') . '</h3>
+                <h3>'. __('1st section\\What is that?') . '</h3>
                 <p class="text-center" role="presentation"><span class="glyphicon glyphicon-question-sign" style="font-size:50px"></span></p>
-                <p>'. _('Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required.') .'</p>
-                <p>'. _('Here is how it works:') . '</p>
+                <p>'. __('1st section\\Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required.') .'</p>
+                <p>'. __('1st section\\Here is how it works:') . '</p>
                 <ol>
-                    <li>'. _('Make a poll') . '</li>
-                    <li>'. _('Define dates or subjects to choose') . '</li>
-                    <li>'. _('Send the poll link to your friends or colleagues') . '</li>
-                    <li>'. _('Discuss and make a decision') . '</li>
+                    <li>'. __('1st section\\Make a poll') . '</li>
+                    <li>'. __('1st section\\Define dates or subjects to choose') . '</li>
+                    <li>'. __('1st section\\Send the poll link to your friends or colleagues') . '</li>
+                    <li>'. __('1st section\\Discuss and make a decision') . '</li>
                 </ol>
-                <p>'. _('Do you want to ') . '<a href="' . Utils::getUrlSondage('aqg259dth55iuhwm').'">'. _("view an example?") .'</a></p>
+                <p>'. __('1st section\\Do you want to ') . '<a href="' . Utils::getUrlSondage('aqg259dth55iuhwm').'">'. __('1st section\\view an example?') .'</a></p>
                 </div>';
             }
 
             if($config['show_the_software'] == true){
                 echo '<div class="col-md-'.$colmd.'">
-                <h3>'. _('The software') .'</h3>
+                <h3>'. __('2nd section\\The software') .'</h3>
                 <p class="text-center" role="presentation"><span class="glyphicon glyphicon-cloud" style="font-size:50px"></span></p>
-                <p>'. _('Framadate was initially based on '). '<a href="https://sourcesup.cru.fr/projects/studs/">Studs</a>'. _(' a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft') .'.</p>
-                <p>'. _('This software needs javascript and cookies enabled. It is compatible with the following web browsers:') .'</p>
+                <p>'. __('2nd section\\Framadate was initially based on '). '<a href="https://sourcesup.cru.fr/projects/studs/">Studs</a>'. __('2nd section\\ a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft') .'.</p>
+                <p>'. __('2nd section\\This software needs javascript and cookies enabled. It is compatible with the following web browsers:') .'</p>
                 <ul>
                     <li>Microsoft Internet Explorer 9+</li>
                     <li>Google Chrome 19+</li>
@@ -81,17 +81,17 @@ echo '
                     <li>Safari 5+</li>
                     <li>Opera 11+</li>
                 </ul>
-                <p>'. _('It is governed by the ').'<a href="http://www.cecill.info">'. _('CeCILL-B license').'</a>.</p>
+                <p>'. __('2nd section\\It is governed by the ').'<a href="http://www.cecill.info">'. __('2nd section\\CeCILL-B license').'</a>.</p>
                 </div>';
             }
 
             if($config['show_cultivate_your_garden'] == true){
                 echo '<div class="col-md-'.$colmd.'">
-                <h3>'. _('Cultivate your garden') .'</h3>
+                <h3>'. __('3rd section\\Cultivate your garden') .'</h3>
                 <p class="text-center" role="presentation"><span class="glyphicon glyphicon-tree-deciduous" style="font-size:50px"></span></p>
-                <p>'. _('To participate in the software development, suggest improvements or simply download it, please visit ') .'<a href="https://git.framasoft.org/framasoft/framadate">'._('the development site').'</a>.</p>
+                <p>'. __('3rd section\\To participate in the software development, suggest improvements or simply download it, please visit ') .'<a href="https://git.framasoft.org/framasoft/framadate">'.__('3rd section\\the development site').'</a>.</p>
                 <br />
-                <p>'. _('If you want to install the software for your own use and thus increase your independence, we help you on:') .'</p>
+                <p>'. __('3rd section\\If you want to install the software for your own use and thus increase your independence, we help you on:') .'</p>
                 <p class="text-center"><a href="http://framacloud.org/cultiver-son-jardin/installation-de-framadate/" class="btn btn-success"><span class="glyphicon glyphicon-tree-deciduous"></span> framacloud.org</a></p>
                 </div>';
             }
diff --git a/infos_sondage.php b/infos_sondage.php
index cd11c3d1..0a0058c9 100644
--- a/infos_sondage.php
+++ b/infos_sondage.php
@@ -110,14 +110,14 @@ if (!empty($_POST['poursuivre'])) {
 
     } else {
         // Title Erreur !
-        Utils::print_header( _('Error!').' - '._('Poll creation (1 on 3)') );
+        Utils::print_header( __('Generic\\Error!').' - '.__('Step 1\\Poll creation (1 on 3)') );
     }
 } else {
     // Title OK (formulaire pas encore rempli)
-    Utils::print_header( _('Poll creation (1 on 3)') );
+    Utils::print_header( __('Step 1\\Poll creation (1 on 3)') );
 }
 
-bandeau_titre( _('Poll creation (1 on 3)') );
+bandeau_titre( __('Step 1\\Poll creation (1 on 3)') );
 
 /*
  * Préparation des messages d'erreur
@@ -150,37 +150,37 @@ if (!empty($_POST['poursuivre'])) {
     if (empty($_POST['title'])) {
         $errors['title']['aria'] = 'aria-describeby="poll_title_error" ';
         $errors['title']['class'] = ' has-error';
-        $errors['title']['msg'] = '<div class="alert alert-danger" ><p id="poll_title_error">' . _('Enter a title') . '</p></div>';
+        $errors['title']['msg'] = '<div class="alert alert-danger" ><p id="poll_title_error">' . __('Error\\Enter a title') . '</p></div>';
     } elseif ($error_on_title) {
         $errors['title']['aria'] = 'aria-describeby="poll_title_error" ';
         $errors['title']['class'] = ' has-error';
-        $errors['title']['msg'] = '<div class="alert alert-danger"><p id="poll_title_error">' . _('Something is wrong with the format') . '</p></div>';
+        $errors['title']['msg'] = '<div class="alert alert-danger"><p id="poll_title_error">' . __('Error\\Something is wrong with the format') . '</p></div>';
     }
 
     if ($error_on_description) {
         $errors['description']['aria'] = 'aria-describeby="poll_comment_error" ';
         $errors['description']['class'] = ' has-error';
-        $errors['description']['msg'] = '<div class="alert alert-danger"><p id="poll_comment_error">' . _('Something is wrong with the format') . '</p></div>';
+        $errors['description']['msg'] = '<div class="alert alert-danger"><p id="poll_comment_error">' . __('Error\\Something is wrong with the format') . '</p></div>';
     }
 
     if (empty($_POST['name'])) {
         $errors['name']['aria'] = 'aria-describeby="poll_name_error" ';
         $errors['name']['class'] = ' has-error';
-        $errors['name']['msg'] = '<div class="alert alert-danger"><p id="poll_name_error">' . _('Enter a name') . '</p></div>';
+        $errors['name']['msg'] = '<div class="alert alert-danger"><p id="poll_name_error">' . __('Error\\Enter a name') . '</p></div>';
     } elseif ($error_on_name) {
         $errors['name']['aria'] = 'aria-describeby="poll_name_error" ';
         $errors['name']['class'] = ' has-error';
-        $errors['name']['msg'] = '<div class="alert alert-danger"><p id="poll_name_error">' . _('Something is wrong with the format') . '</p></div>';
+        $errors['name']['msg'] = '<div class="alert alert-danger"><p id="poll_name_error">' . __('Error\\Something is wrong with the format') . '</p></div>';
     }
 
     if (empty($_POST['mail'])) {
         $errors['email']['aria'] = 'aria-describeby="poll_name_error" ';
         $errors['email']['class'] = ' has-error';
-        $errors['email']['msg'] = '<div class="alert alert-danger"><p id="poll_email_error">' . _('Enter an email address') . '</p></div>';
+        $errors['email']['msg'] = '<div class="alert alert-danger"><p id="poll_email_error">' . __('Error\\Enter an email address') . '</p></div>';
     } elseif ($error_on_mail) {
         $errors['email']['aria'] = 'aria-describeby="poll_email_error" ';
         $errors['email']['class'] = ' has-error';
-        $errors['email']['msg'] = '<div class="alert alert-danger"><p id="poll_email_error">' . _('The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll.') . '</p></div>';
+        $errors['email']['msg'] = '<div class="alert alert-danger"><p id="poll_email_error">' . __('Error\\The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll.') . '</p></div>';
     }
 }
 /*
@@ -220,25 +220,25 @@ echo '
     <form name="formulaire" id="formulaire" action="' . Utils::get_server_name() . 'infos_sondage.php" method="POST" class="form-horizontal" role="form">
 
         <div class="alert alert-info">
-            <p>'. _('You are in the poll creation section.').' <br /> '._('Required fields cannot be left blank.') .'</p>
+            <p>'. __('Step 1\\You are in the poll creation section.').' <br /> '.__('Step 1\\Required fields cannot be left blank.') .'</p>
         </div>
 
         <div class="form-group'.$errors['title']['class'].'">
-            <label for="poll_title" class="col-sm-4 control-label">' . _('Poll title') . ' *</label>
+            <label for="poll_title" class="col-sm-4 control-label">' . __('Step 1\\Poll title') . ' *</label>
             <div class="col-sm-8">
                 <input id="poll_title" type="text" name="title" class="form-control" '.$errors['title']['aria'].' value="'. fromPostOrEmpty('title') .'" />
             </div>
         </div>
             '.$errors['title']['msg'].'
         <div class="form-group'.$errors['description']['class'].'">
-            <label for="poll_comments" class="col-sm-4 control-label">'. _('Description') .'</label>
+            <label for="poll_comments" class="col-sm-4 control-label">'. __('Generic\\Description') .'</label>
             <div class="col-sm-8">
                 <textarea id="poll_comments" name="description" class="form-control" '.$errors['description']['aria'].' rows="5">'. fromPostOrEmpty('description') .'</textarea>
             </div>
         </div>
             '.$errors['description']['msg'].'
         <div class="form-group'.$errors['name']['class'].'">
-            <label for="yourname" class="col-sm-4 control-label">'. _('Your name') .' *</label>
+            <label for="yourname" class="col-sm-4 control-label">'. __('Generic\\Your name') .' *</label>
             <div class="col-sm-8">
                 '.$input_name.'
             </div>
@@ -247,7 +247,7 @@ echo '
 if ($config['use_smtp']==true) {
     echo '
         <div class="form-group'.$errors['email']['class'].'">
-            <label for="email" class="col-sm-4 control-label">'. _('Your email address') .' *<br /><span class="small">'. _('(in the format name@mail.com)') .'</span></label>
+            <label for="email" class="col-sm-4 control-label">'. __('Generic\\Your email address') .' *<br /><span class="small">'. __('Generic\\(in the format name@mail.com)') .'</span></label>
             <div class="col-sm-8">
                 '.$input_email.'
             </div>
@@ -259,7 +259,7 @@ echo '
             <div class="col-sm-offset-4 col-sm-8">
               <div class="checkbox">
                 <label>
-                    <input type=checkbox name="editable" '.$editable.' id="editable">'. _('Voters can modify their vote themselves.') .'
+                    <input type=checkbox name="editable" '.$editable.' id="editable">'. __('Step 1\\Voters can modify their vote themselves.') .'
                 </label>
               </div>
             </div>
@@ -269,7 +269,7 @@ if ($config['use_smtp']==true) {
         <div class="col-sm-offset-4 col-sm-8">
           <div class="checkbox">
             <label>
-                <input type=checkbox name="receiveNewVotes" '.$receiveNewVotes.' id="receiveNewVotes">'. _('To receive an email for each new vote.') .'
+                <input type=checkbox name="receiveNewVotes" '.$receiveNewVotes.' id="receiveNewVotes">'. __('Step 1\\To receive an email for each new vote.') .'
             </label>
           </div>
         </div>
@@ -278,7 +278,7 @@ if ($config['use_smtp']==true) {
         <div class="col-sm-offset-4 col-sm-8">
           <div class="checkbox">
             <label>
-                <input type=checkbox name="receiveNewComments" '.$receiveNewComments.' id="receiveNewComments">'. _('To receive an email for each new comment.') .'
+                <input type=checkbox name="receiveNewComments" '.$receiveNewComments.' id="receiveNewComments">'. __('Step 1\\To receive an email for each new comment.') .'
             </label>
           </div>
         </div>
@@ -287,7 +287,7 @@ if ($config['use_smtp']==true) {
 echo '
         <p class="text-right">
             <input type="hidden" name="choix_sondage" value="'. $choix_sondage .'"/>
-            <button name="poursuivre" value="'. $choix_sondage .'" type="submit" class="btn btn-success" title="'. _('Go to step 2') . '">'. _('Next') . '</button>
+            <button name="poursuivre" value="'. $choix_sondage .'" type="submit" class="btn btn-success" title="'. __('Step 1\\Go to step 2') . '">'. __('Generic\\Next') . '</button>
         </p>
 
         <script type="text/javascript">document.formulaire.title.focus();</script>
@@ -297,11 +297,11 @@ echo '
 </div>
 <noscript>
     <div class="alert alert-danger">'.
-    _('Javascript is disabled on your browser. Its activation is required to create a poll.')
+    __('Step 1\\Javascript is disabled on your browser. Its activation is required to create a poll.')
     .'</div>
 </noscript>
 <div id="cookie-warning" class="alert alert-danger" style="display:none">'.
-    _('Cookies are disabled on your browser. Theirs activation is required to create a poll.')
+    __('Step 1\\Cookies are disabled on your browser. Theirs activation is required to create a poll.')
     .'</div>
 ';
 
diff --git a/locale/de.json b/locale/de.json
new file mode 100644
index 00000000..bb67bb05
--- /dev/null
+++ b/locale/de.json
@@ -0,0 +1,271 @@
+{
+    "Generic": {
+        "Make your polls": "Eigene Umfragen erstellen",
+        "Home": "Home",
+        "Poll": "Umfrage",
+        "Save": "Speichern",
+        "Cancel": "Abbrechen",
+        "Add": "Hinzufügen",
+        "Remove": "Entfernen",
+        "Validate": "Bestätigen",
+        "Edit": "Bearbeiten",
+        "Next": "Weiter",
+        "Back": "Zurück",
+        "Close": "Schließen",
+        "Your name": "Ihr Name",
+        "Your email address": "Ihre E-Mail Adresse",
+        "(in the format name@mail.com)": "(Format: name@mail.com)",
+        "Description": "Beschreibung",
+        "Back to the homepage of": "Zurück zur Homepage von ",
+        "Error!": "Fehler!",
+        "(dd/mm/yyyy)": "(tt/mm/jjjj)",
+        "dd/mm/yyyy": "tt/mm/jjjj",
+        "%A, den %e. %B %Y": "%A %e %B %Y",
+        "Expiration's date": "Verfallsdatum"
+    },
+    "Language selector": {
+        "Change the language": "Sprache wechseln",
+        "Select the language": "Sprache wählen"
+    },
+    "Homepage": {
+        "Schedule an event": "Termin finden",
+        "Make a classic poll": "Klassische Umfrage"
+    },
+    "1st section": {
+        "What is that?": "Was ist das?",
+        "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required.": "Framadate ist ein Online-Dienst, das Ihnen hilft, Termine zu finden oder Entscheidungen schnell und einfach zu treffen. Keine Registrierung ist erforderlich. ",
+        "Here is how it works:": "So geht es:",
+        "Make a poll": "Umfrage erstellen",
+        "Define dates or subjects to choose": "Datum- oder Auswahlmöglichkeiten definieren",
+        "Send the poll link to your friends or colleagues": "Link zur Umfrage an Ihre Freunde oder Kollegen schicken",
+        "Discuss and make a decision": "Besprechen und Entscheidung treffen",
+        "Do you want to ": "Wollen Sie sich ",
+        "view an example?": "einen Beispiel ansehen?"
+    },
+    "2nd section": {
+        "The software": "Die Software",
+        "Framadate was initially based on ": "Framadate war am Anfang auf ",
+        " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft": " basiert, eine von der Straßburg-Universität entwickelte Software. Heutzutage wird sie von der Framasoft-Vereinigung entwickelt.",
+        "This software needs javascript and cookies enabled. It is compatible with the following web browsers:": "Für diese Software müssen Javascript und Cookie aktiviert sein. Sie ist mit den folgenden Browsers kompatibel:",
+        "It is governed by the ": "Sie ist lizenziert unter der ",
+        "CeCILL-B license": "CeCILL-B Lizenz"
+    },
+    "3rd section": {
+        "Cultivate your garden": "Bestellen Sie ihren Garten",
+        "To participate in the software development, suggest improvements or simply download it, please visit ": "Um zur Software-Entwicklung teilzunehmen, Verbesserungen vorzuschlagen oder um sie herunterzuladen, gehen Sie auf ",
+        "the development site": "die Entwicklung-Seite",
+        "If you want to install the software for your own use and thus increase your independence, we help you on:": "Wenn Sie die Software für Ihre eigene Nutzung installieren möchten und Ihre Eigenständigkeit erhöhen, helfen wir Sie auf:"
+    },
+    "Poll": {
+        "Poll administration": "Umfrage-Verwaltung",
+        "Legend:": "Legende:"
+    },
+    "Jumbotron adminstuds.php (+ studs.php)": {
+        "Back to the poll": "Zurück zur Umfrage",
+        "Print": "Drucken",
+        "Export to CSV": "CSV-Export",
+        "Remove the poll": "Umfrage löschen",
+        "Title of the poll": "Titel der Umfrage",
+        "Edit the title": "Titel bearbeiten",
+        "Save the new title": "Den neuen Titel speichern",
+        "Cancel the title edit": "Änderung des Titels abbrechen",
+        "Initiator of the poll": "Ersteller der Umfrage",
+        "Email": "E-Mail Adresse",
+        "Edit the email adress": "E-Mail Adresse ändern",
+        "Save the adress email": "E-Mail Adresse speichern",
+        "Cancel the adress email edit": "Änderung der E-Mail Adresse abbrechen",
+        "Edit the description": "Beschreibung bearbeiten",
+        "Save the description": "Beschreibung speichern",
+        "Cancel the description edit": "Änderung der Beschreibung verwerfen",
+        "Public link of the poll": "Öffentlicher Link zur Umfrage",
+        "Admin link of the poll": "Administrator-Link der Umfrage",
+        "Poll rules": "Regeln der Umfrage",
+        "Edit the poll rules": "Regeln der Umfrage bearbeiten",
+        "Votes and comments are locked": "Abstimmungen und Kommentare sind gesperrt",
+        "Votes and comments are open": "Abstimmungen und Kommentare sind möglich",
+        "Votes are editable": "Die Abstimmungen können geändert werden",
+        "Save the new rules": "Neue Regeln speichern",
+        "Cancel the rules edit": "Neue Regeln nicht speichern",
+        "Keep votes": "Halten Stimmen",
+        "Remove all votes!": "Entfernen Sie alle Stimmen!",
+        "Keep comments": "Halten Sie Kommentare",
+        "Remove all comments!": "Entfernen Sie alle Kommentare!",
+        "Keep this poll": "Halten Sie diese Umfrage"
+    },
+    "Help text adminstuds.php": {
+        "As poll administrator, you can change all the lines of this poll with this button": "Als Administrator der Umfrage, können Sie alle Zeilen der Umfrage über diesen Button ändern",
+        "remove a column or a line with": "Zeile oder Spalte entfernen mit",
+        "and add a new column with": "und neue Spalte hinzufügen mit",
+        "Finally, you can change the informations of this poll like the title, the comments or your email address.": "Sie können auch die Informationen dieser Umfrage wie Titel, Kommentare oder E-Mail Adresse ändern."
+    },
+    "Help text studs.php": {
+        "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line.": "Wenn Sie bei dieser Umfrage abstimmen möchten, müssen Sie ihren Namen angeben. Wählen Sie die Optionen, die für Sie am besten passen und bestätigen Sie diese über den Plus-Button am Ende der Zeile."
+    },
+    "Poll results": {
+        "Votes of the poll ": "Abstimmungen der Umfrage ",
+        "Remove the column": "Spalte entfernen",
+        "Add a column": "Spalte hinzufügen",
+        "Edit the line:": "Zeile bearbeiten:",
+        "Remove the line:": "Zeile entfernen:",
+        "Yes": "Ja",
+        "Ifneedbe": "Wenn notwendig",
+        ", ifneedbe": ", wenn notwendig",
+        "No": "Nein",
+        "Vote \\\u0022no\\\u0022 for ": "Stimme « nein » für ",
+        "Vote \\\u0022yes\\\u0022 for ": "Stimme « ja » für ",
+        "Vote \\\u0022ifneedbe\\\u0022 for ": "Stimme « Wenn notwendig » für ",
+        "Save the choices": "Wahl speichern",
+        "Addition": "Hinzufügen",
+        "Best choice": "Bste Option",
+        "Best choices": "Besten Optionen",
+        "The best choice at this time is:": "Die beste Option ist derzeit:",
+        "The bests choices at this time are:": "Die beste Optionen sind derzeit:",
+        "with": "mit",
+        "vote": "Stimme",
+        "votes": "Stimmen",
+        "for": "für",
+        "Remove all the votes": "Alle Stimmungen löschen",
+        "Scroll to the left": "Links scrollen",
+        "Scroll to the right": "Rechts scrollen"
+    },
+    "Comments": {
+        "Comments of polled people": "Kommentare von Teilnehmer",
+        "Remove the comment": "Kommentar entfernen",
+        "Add a comment in the poll": "Kommentar zur Umfrage hinzufügen",
+        "Your comment": "Ihr Kommentar",
+        "Send the comment": "Kommentar senden",
+        "anonyme": "anonym",
+        "Remove all the comments": "Alle Kommentare löschen"
+    },
+    "Add a colum adminstuds.php": {
+        "Column's adding": "Spalte hinzufügen",
+        "You can add a new scheduling date to your poll.": "Sie können zur Umfrage ein neues Datum hinzufügen.",
+        "If you just want to add a new hour to an existant date, put the same date and choose a new hour.": "Wenn Sie nur eine neue Uhrzeiteit zu einem existierenden Datum hinzufügen wollen, wählen Sie das selbe Datum und wählen Sie eine neue Zeit aus."
+    },
+    "Remove poll adminstuds.php": {
+        "Confirm removal of your poll": "Löschen der Umfrage bestätigen",
+        "Remove this poll!": "Diese Umfrage löschen!",
+        "Keep this poll!": "Diese Umfrage nicht löschen!",
+        "Your poll has been removed!": "Ihre Umfrage wurde gelöscht!"
+    },
+    "Errors adminstuds.php/studs": {
+        "This poll doesn't exist !": "Diese Umfrage existiert nicht!",
+        "Enter a name": "Geben Sie einen Namen ein",
+        "The name you've chosen already exist in this poll!": "Der von Ihnen eingegebenen Name existiert bereits in dieser Umfrage",
+        "Enter a name and a comment!": "Geben Sie einen Namen und ein Kommentar ein!",
+        "Failed to insert the comment!": "Einfügen des Kommentars gescheitert!",
+        "Characters \\\u0022  '  < et > are not permitted": "Die Zeichen \\\u0022  '  < und > sind nicht erlaubt !",
+        "The date is not correct !": "Das Datum ist nicht korrekt!"
+    },
+    "Step 1": {},
+    "Step 1 info_sondage.php": {
+        "Poll creation (1 on 3)": "Umfrage erstellen (1 von 3)",
+        "Framadate is not properly installed, please check the 'INSTALL' to setup the database before continuing.": "Framadate ist nicht richtig installiert, lesen Sie 'INSTALL' um die Datenbank aufzusetzen bevor es weiter geht.",
+        "You are in the poll creation section.": "Sie können hier Umfragen erstellen",
+        "Required fields cannot be left blank.": "Mit * markierte Felder müssen ausgefüllt sein.",
+        "Poll title": "Umfragetitel",
+        "Voters can modify their vote themselves.": "Teilnehmer können ihre Antworten verändern",
+        "To receive an email for each new vote.": "Bei jeder neuen Abstimmung eine E-Mail erhalten.",
+        "To receive an email for each new comment.": "Um eine E-Mail für jede neue Kommentar zu empfangen.",
+        "Go to step 2": "Weiter zum 2. Schritt",
+        "Javascript is disabled on your browser. Its activation is required to create a poll.": "Javascript ist in Ihrem Browser deaktiviert. Seine Aktivierung ist erforderlich, um eine Umfrage zu erstellen.",
+        "Cookies are disabled on your browser. Theirs activation is required to create a poll.": "Cookies werden auf Ihrem Browser deaktiviert. Deren Aktivierung ist erforderlich, um eine Umfrage zu erstellen."
+    },
+    "Errors info_sondage.php": {
+        "Enter a title": "Titel eingeben",
+        "Something is wrong with the format": "Something is wrong with the format",
+        "Enter an email address": "Sie müssen eine E-Mail Adresse eingeben",
+        "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll.": "Die Adresse ist nicht korrekt! Sie sollten eine funktionierende E-Mail Adresse angeben, um den Link zu ihrer Umfrage zu erhalten"
+    },
+    "Error choix_date.php/choix_autre.php": {
+        "You haven't filled the first section of the poll creation.": "Sie haben den ersten Teil der Umfrageerstellung nicht ausgefüllt.",
+        "Back to step 1": "Zurück zum 1. Schritt"
+    },
+    "Step 2": {},
+    "Step 2 choix_date.php": {
+        "Poll dates (2 on 3)": "Umfragedaten (2 von 3)",
+        "Choose the dates of your poll": "Wählen Sie Terminmöglichkeiten für Ihre Umfrage",
+        "To schedule an event you need to propose at least two choices (two hours for one day or two days).": "Um eine Umfrage für einen Termin zu erstellen, müssen Sie mindestens zwei Auswahlmöglichkeiten angeben (zwei verschiedene Zeiten an einem Tag oder zwei Tage).",
+        "You can add or remove additionnal days and hours with the buttons": "Sie können weitere Tage und Uhrzeiten über diesen Button hinzufügen oder entfernen",
+        "For each selected day, you can choose, or not, meeting hours (e.g.: \\\u00228h\\\u0022, \\\u00228:30\\\u0022, \\\u00228h-10h\\\u0022, \\\u0022evening\\\u0022, etc.)": "Sie können (müssen aber nicht), für jeden ausgewählten Tage, Zeiten für den Termin (z.B. \\\u00228h\\\u0022, \\\u00228:30\\\u0022, \\\u00228-10Uhr\\\u0022, \\\u0022Abends\\\u0022, etc.) angeben.",
+        "Day": "Tag",
+        "Time": "Uhrzeit",
+        "Remove an hour": "Eine Uhrzeit entfernen",
+        "Add an hour": "Eine Uhrzeit hinzufügen",
+        "Copy hours of the first day": "Uhrzeiten des ersten Tags kopieren",
+        "Remove a day": "Einen Tag entfernen",
+        "Add a day": "Einen Tag hinzufügen",
+        "Remove all days": "Alle Tage entfernen",
+        "Remove all hours": "Alle Uhrzeiten entfernen"
+    },
+    "Step 2 choix_autre.php": {
+        "Poll subjects (2 on 3)": "Umfragethemen (2 von 3)",
+        "To make a generic poll you need to propose at least two choices between differents subjects.": "Um eine allgemeine Umfrage zu erstellen, benötigen Sie mindestens zwei Auswahlmöglichkeiten zwischen verschiedenen Themen.",
+        "You can add or remove additional choices with the buttons": "Sie können über den Button zusätzliche Auswahlmöglichkeiten hinzufügen oder entfernen",
+        "It's possible to propose links or images by using ": "Es besteht die Möglichkeit, Links oder Bilder vorszuschlagen mit ",
+        "the Markdown syntax": "Markdown",
+        "Choice": "Wahl",
+        "Add a link or an image": "Link oder Bild hinzufügen",
+        "These fields are optional. You can add a link, an image or both.": "Diese Felder sind optional. Sie können einen Link, ein Bild oder beide hinzufügen.",
+        "URL of the image": "URL des Bilds",
+        "Link": "Link",
+        "Alternative text": "Alternativer Text",
+        "Remove a choice": "Eine Auswahlmöglichkeit entfernen",
+        "Add a choice": "Eine Auswahlmöglichkeit hinzufügen",
+        "Back to step 2": "Zurück zum 2. Schritt",
+        "Go to step 3": "Weiter zum 3. Schritt"
+    },
+    "Step 3": {
+        "Removal date and confirmation (3 on 3)": "Löschdatum und Bestätigung (3 von 3)",
+        "Confirm the creation of your poll": "Bestätigen Sie die Erstellung ihrer Umfrage",
+        "List of your choices": "Liste Ihrer Auswahlmöglichkeiten",
+        "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll.": "Wenn Sie die Erstellung ihrer Umfrage bestätigt haben, werden sie automatisch zur Administrationsseite ihrer Umfrage weitergeleitet.",
+        "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll.": "Danach werden Sie zwei E-Mails erhalten: die Eine enthält den Link zur Umfrage für die Teilnehmer, die Andere enthält den Link zur Administrationsseite ihrer Umfrage.",
+        "Create the poll": "Umfrage erstellen"
+    },
+    "Step 3 choix_date.php": {
+        "Your poll will expire automatically 2 days after the last date of your poll.": "Ihre Umfrage wird automatisch zwei Tage nach dem letzten Datum ihrer Umfrage auslaufen.",
+        "Removal date:": "Löschdatum:"
+    },
+    "Step 3 choix_autre.php": {
+        "Your poll will be automatically removed after 6 months.": "Ihre Umfrage wird automatisch nach 6 Monaten gelöscht.",
+        "You can set a closer removal date for it.": "Sie können auch ein anderes Löschdatum festlegen.",
+        "Removal date (optional)": "Löschdatum (optional)"
+    },
+    "Admin": {
+        "Polls administrator": "Umfrageadministrator",
+        "Confirm removal of the poll ": "Bestätigen Sie die Löschung ihrer Umfrage",
+        "polls in the database at this time": "Umfragen derzeit in der Datenbank",
+        "Poll ID": "Umfrage-ID",
+        "Format": "Format",
+        "Title": "Titel",
+        "Author": "Autor",
+        "Users": "Nutzer",
+        "Actions": "Aktionen",
+        "See the poll": "Umfrage sehen",
+        "Change the poll": "Umfrage ändern",
+        "Logs": "Verlauf",
+        "Summary": "Zusammenfassung",
+        "Success": "Erfolg",
+        "Fail": "scheitern",
+        "Nothing": "Nichts",
+        "Succeeded:": "Erfolgreich:",
+        "Failed:": "fehlgeschlagen:",
+        "Skipped:": "übersprungene:",
+        "Pages:": "Seiten:"
+    },
+    "Mails": {},
+    "Mails studs.php": {
+        "Poll's participation": "Beteiligung an der Umfrage",
+        "Thanks for your confidence.": "Danke für Ihr Vertrauen."
+    },
+    "Mails adminstuds.php": {
+        "[ADMINISTRATOR] New settings for your poll": "[ADMINISTRATOR] Neue Einstellungen für Ihre Umfrage "
+    },
+    "Mails creation_sondage.php": {
+        "hast just created a poll called": " hat eine Umfrage erstellt - Name folgt: ",
+        "Thanks for filling the poll at the link above": "Danke, dass Sie die Umfrage unter dem obrigen Link ausgefüllt haben",
+        "Author's message": "Nachricht vom Autor ",
+        "For sending to the polled users": "Nachricht für die Teilnehmer"
+    }
+}
\ No newline at end of file
diff --git a/locale/de_DE/LC_MESSAGES/Studs.mo b/locale/de_DE/LC_MESSAGES/Studs.mo
deleted file mode 100644
index 983ee521dec7750b4056dd3a0f15b7fe5132019f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 19687
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
VM6Nx-%LYiDn0v|(6Mpd7{x3<1(}Dm1

diff --git a/locale/de_DE/LC_MESSAGES/Studs.po b/locale/de_DE/LC_MESSAGES/Studs.po
deleted file mode 100644
index 37fb9d87..00000000
--- a/locale/de_DE/LC_MESSAGES/Studs.po
+++ /dev/null
@@ -1,739 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Framadate 0.8\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-23 20:52+0100\n"
-"PO-Revision-Date: 2014-10-23 20:52+0100\n"
-"Last-Translator: Jonathan Brielmaier\n"
-"Language-Team: Jonathan Brielmaier\n"
-"Language: German\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: German\n"
-"X-Poedit-Country: GERMANY\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Poedit-KeywordsList: _\n"
-"X-Poedit-Basepath: /var/www/studs\n"
-"X-Poedit-SearchPath-0: .\n"
-
-########### Generic ###########
-msgid "Make your polls"
-msgstr "Eigene Umfragen erstellen"
-
-msgid "Home"
-msgstr "Home"
-
-msgid "Poll"
-msgstr "Umfrage"
-
-msgid "Save"
-msgstr "Speichern"
-
-msgid "Cancel"
-msgstr "Abbrechen"
-
-msgid "Add"
-msgstr "Hinzufügen"
-
-msgid "Remove"
-msgstr "Entfernen"
-
-msgid "Validate"
-msgstr "Bestätigen"
-
-msgid "Edit"
-msgstr "Bearbeiten"
-
-msgid "Next"
-msgstr "Weiter"
-
-msgid "Back"
-msgstr "Zurück"
-
-msgid "Close"
-msgstr "Schließen"
-
-msgid "Your name"
-msgstr "Ihr Name"
-
-msgid "Your email address"
-msgstr "Ihre E-Mail Adresse"
-
-msgid "(in the format name@mail.com)"
-msgstr "(Format: name@mail.com)"
-
-msgid "Description"
-msgstr "Beschreibung"
-
-msgid "Back to the homepage of"
-msgstr "Zurück zur Homepage von "
-
-msgid "Error!"
-msgstr "Fehler!"
-
-msgid "(dd/mm/yyyy)"
-msgstr "(tt/mm/jjjj)"
-
-msgid "dd/mm/yyyy"
-msgstr "tt/mm/jjjj"
-
-msgid "%A, den %e. %B %Y"
-msgstr "%A %e %B %Y"
-
-msgid "Expiration's date"
-msgstr "Verfallsdatum"
-
-########### Language selector ###########
-msgid "Change the language"
-msgstr "Sprache wechseln"
-
-msgid "Select the language"
-msgstr "Sprache wählen"
-
-############ Homepage ############
-msgid "Schedule an event"
-msgstr "Termin finden"
-
-msgid "Make a classic poll"
-msgstr "Klassische Umfrage"
-
-# 1st section
-msgid "What is that?"
-msgstr "Was ist das?"
-
-msgid "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required."
-msgstr "Framadate ist ein Online-Dienst, das Ihnen hilft, Termine zu finden oder Entscheidungen schnell und einfach zu treffen. Keine Registrierung ist erforderlich. "
-
-msgid "Here is how it works:"
-msgstr "So geht es:"
-
-msgid "Make a poll"
-msgstr "Umfrage erstellen"
-
-msgid "Define dates or subjects to choose"
-msgstr "Datum- oder Auswahlmöglichkeiten definieren"
-
-msgid "Send the poll link to your friends or colleagues"
-msgstr "Link zur Umfrage an Ihre Freunde oder Kollegen schicken"
-
-msgid "Discuss and make a decision"
-msgstr "Besprechen und Entscheidung treffen"
-
-msgid "Do you want to "
-msgstr "Wollen Sie sich "
-
-msgid "view an example?"
-msgstr "einen Beispiel ansehen?"
-
-# 2nd section
-msgid "The software"
-msgstr "Die Software"
-
-msgid "Framadate was initially based on "
-msgstr "Framadate war am Anfang auf "
-
-msgid " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft"
-msgstr " basiert, eine von der Straßburg-Universität entwickelte Software. Heutzutage wird sie von der Framasoft-Vereinigung entwickelt."
-
-msgid "This software needs javascript and cookies enabled. It is compatible with the following web browsers:"
-msgstr "Für diese Software müssen Javascript und Cookie aktiviert sein. Sie ist mit den folgenden Browsers kompatibel:"
-
-msgid "It is governed by the "
-msgstr "Sie ist lizenziert unter der "
-
-msgid "CeCILL-B license"
-msgstr "CeCILL-B Lizenz"
-
-# 3rd section
-msgid "Cultivate your garden"
-msgstr "Bestellen Sie ihren Garten"
-
-msgid "To participate in the software development, suggest improvements or simply download it, please visit "
-msgstr "Um zur Software-Entwicklung teilzunehmen, Verbesserungen vorzuschlagen oder um sie herunterzuladen, gehen Sie auf "
-
-msgid "the development site"
-msgstr "die Entwicklung-Seite"
-
-msgid "If you want to install the software for your own use and thus increase your independence, we help you on:"
-msgstr "Wenn Sie die Software für Ihre eigene Nutzung installieren möchten und Ihre Eigenständigkeit erhöhen, helfen wir Sie auf:"
-
-############## Poll ##############
-msgid "Poll administration"
-msgstr "Umfrage-Verwaltung"
-
-msgid "Legend:"
-msgstr "Legende:"
-
-# Jumbotron adminstuds.php (+ studs.php)
-msgid "Back to the poll"
-msgstr "Zurück zur Umfrage"
-
-msgid "Print"
-msgstr "Drucken"
-
-msgid "Export to CSV"
-msgstr "CSV-Export"
-
-msgid "Remove the poll"
-msgstr "Umfrage löschen"
-
-msgid "Title of the poll"
-msgstr "Titel der Umfrage"
-
-msgid "Edit the title"
-msgstr "Titel bearbeiten"
-
-msgid "Save the new title"
-msgstr "Den neuen Titel speichern"
-
-msgid "Cancel the title edit"
-msgstr "Änderung des Titels abbrechen"
-
-msgid "Initiator of the poll"
-msgstr "Ersteller der Umfrage"
-
-msgid "Email"
-msgstr "E-Mail Adresse"
-
-msgid "Edit the email adress"
-msgstr "E-Mail Adresse ändern"
-
-msgid "Save the adress email"
-msgstr "E-Mail Adresse speichern"
-
-msgid "Cancel the adress email edit"
-msgstr "Änderung der E-Mail Adresse abbrechen"
-
-msgid "Edit the description"
-msgstr "Beschreibung bearbeiten"
-
-msgid "Save the description"
-msgstr "Beschreibung speichern"
-
-msgid "Cancel the description edit"
-msgstr "Änderung der Beschreibung verwerfen"
-
-msgid "Public link of the poll"
-msgstr "Öffentlicher Link zur Umfrage"
-
-msgid "Admin link of the poll"
-msgstr "Administrator-Link der Umfrage"
-
-msgid "Poll rules"
-msgstr "Regeln der Umfrage"
-
-msgid "Edit the poll rules"
-msgstr "Regeln der Umfrage bearbeiten"
-
-msgid "Votes and comments are locked"
-msgstr "Abstimmungen und Kommentare sind gesperrt"
-
-msgid "Votes and comments are open"
-msgstr "Abstimmungen und Kommentare sind möglich"
-
-msgid "Votes are editable"
-msgstr "Die Abstimmungen können geändert werden"
-
-msgid "Save the new rules"
-msgstr "Neue Regeln speichern"
-
-msgid "Cancel the rules edit"
-msgstr "Neue Regeln nicht speichern"
-
-msgid "Keep votes"
-msgstr "Halten Stimmen"
-
-msgid "Remove all votes!"
-msgstr "Entfernen Sie alle Stimmen!"
-
-msgid "Keep comments"
-msgstr "Halten Sie Kommentare"
-
-msgid "Remove all comments!"
-msgstr "Entfernen Sie alle Kommentare!"
-
-msgid "Keep this poll"
-msgstr "Halten Sie diese Umfrage"
-
-# Help text adminstuds.php
-msgid "As poll administrator, you can change all the lines of this poll with this button"
-msgstr "Als Administrator der Umfrage, können Sie alle Zeilen der Umfrage über diesen Button ändern"
-
-msgid "remove a column or a line with"
-msgstr "Zeile oder Spalte entfernen mit"
-
-msgid "and add a new column with"
-msgstr "und neue Spalte hinzufügen mit"
-
-msgid "Finally, you can change the informations of this poll like the title, the comments or your email address."
-msgstr "Sie können auch die Informationen dieser Umfrage wie Titel, Kommentare oder E-Mail Adresse ändern."
-
-# Help text studs.php
-msgid "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line."
-msgstr "Wenn Sie bei dieser Umfrage abstimmen möchten, müssen Sie ihren Namen angeben. Wählen Sie die Optionen, die für Sie am besten passen und bestätigen Sie diese über den Plus-Button am Ende der Zeile."
-
-# Poll results
-msgid "Votes of the poll "
-msgstr "Abstimmungen der Umfrage "
-
-msgid "Remove the column"
-msgstr "Spalte entfernen"
-
-msgid "Add a column"
-msgstr "Spalte hinzufügen"
-
-msgid "Edit the line:"
-msgstr "Zeile bearbeiten:"
-
-msgid "Remove the line:"
-msgstr "Zeile entfernen:"
-
-msgid "Yes"
-msgstr "Ja"
-
-msgid "Ifneedbe"
-msgstr "Wenn notwendig"
-
-msgid ", ifneedbe"
-msgstr ", wenn notwendig"
-
-msgid "No"
-msgstr "Nein"
-
-msgid "Vote \"no\" for "
-msgstr "Stimme « nein » für "
-
-msgid "Vote \"yes\" for "
-msgstr "Stimme « ja » für "
-
-msgid "Vote \"ifneedbe\" for "
-msgstr "Stimme « Wenn notwendig » für "
-
-msgid "Save the choices"
-msgstr "Wahl speichern"
-
-msgid "Addition"
-msgstr "Hinzufügen"
-
-msgid "Best choice"
-msgstr "Bste Option"
-
-msgid "Best choices"
-msgstr "Besten Optionen"
-
-msgid "The best choice at this time is:"
-msgstr "Die beste Option ist derzeit:"
-
-msgid "The bests choices at this time are:"
-msgstr "Die beste Optionen sind derzeit:"
-
-msgid "with"
-msgstr "mit"
-
-msgid "vote"
-msgstr "Stimme"
-
-msgid "votes"
-msgstr "Stimmen"
-
-msgid "for"
-msgstr "für"
-
-msgid "Remove all the votes"
-msgstr "Alle Stimmungen löschen"
-
-msgid "Scroll to the left"
-msgstr "Links scrollen"
-
-msgid "Scroll to the right"
-msgstr "Rechts scrollen"
-
-# Comments
-msgid "Comments of polled people"
-msgstr "Kommentare von Teilnehmer"
-
-msgid "Remove the comment"
-msgstr "Kommentar entfernen"
-
-msgid "Add a comment in the poll"
-msgstr "Kommentar zur Umfrage hinzufügen"
-
-msgid "Your comment"
-msgstr "Ihr Kommentar"
-
-msgid "Send the comment"
-msgstr "Kommentar senden"
-
-msgid "anonyme"
-msgstr "anonym"
-
-msgid "Remove all the comments"
-msgstr "Alle Kommentare löschen"
-
-# Add a colum adminstuds.php
-msgid "Column's adding"
-msgstr "Spalte hinzufügen"
-
-msgid "You can add a new scheduling date to your poll."
-msgstr "Sie können zur Umfrage ein neues Datum hinzufügen."
-
-msgid "If you just want to add a new hour to an existant date, put the same date and choose a new hour."
-msgstr "Wenn Sie nur eine neue Uhrzeiteit zu einem existierenden Datum hinzufügen wollen, wählen Sie das selbe Datum und wählen Sie eine neue Zeit aus."
-
-# Remove poll adminstuds.php
-msgid "Confirm removal of your poll"
-msgstr "Löschen der Umfrage bestätigen"
-
-msgid "Remove this poll!"
-msgstr "Diese Umfrage löschen!"
-
-msgid "Keep this poll!"
-msgstr "Diese Umfrage nicht löschen!"
-
-msgid "Your poll has been removed!"
-msgstr "Ihre Umfrage wurde gelöscht!"
-
-# Errors adminstuds.php/studs
-msgid "This poll doesn't exist !"
-msgstr "Diese Umfrage existiert nicht!"
-
-msgid "Enter a name"
-msgstr "Geben Sie einen Namen ein"
-
-msgid "The name you've chosen already exist in this poll!"
-msgstr "Der von Ihnen eingegebenen Name existiert bereits in dieser Umfrage"
-
-msgid "Enter a name and a comment!"
-msgstr "Geben Sie einen Namen und ein Kommentar ein!"
-
-msgid "Failed to insert the comment!"
-msgstr "Einfügen des Kommentars gescheitert!"
-
-msgid "Characters \"  '  < et > are not permitted"
-msgstr "Die Zeichen \"  '  < und > sind nicht erlaubt !"
-
-msgid "The date is not correct !"
-msgstr "Das Datum ist nicht korrekt!"
-
-########### Step 1 ###########
-# Step 1 info_sondage.php
-msgid "Poll creation (1 on 3)"
-msgstr "Umfrage erstellen (1 von 3)"
-
-msgid "Framadate is not properly installed, please check the 'INSTALL' to setup the database before continuing."
-msgstr "Framadate ist nicht richtig installiert, lesen Sie 'INSTALL' um die Datenbank aufzusetzen bevor es weiter geht."
-
-msgid "You are in the poll creation section."
-msgstr "Sie können hier Umfragen erstellen"
-
-msgid "Required fields cannot be left blank."
-msgstr "Mit * markierte Felder müssen ausgefüllt sein."
-
-msgid "Poll title"
-msgstr "Umfragetitel"
-
-msgid "Voters can modify their vote themselves."
-msgstr "Teilnehmer können ihre Antworten verändern"
-
-msgid "To receive an email for each new vote."
-msgstr "Bei jeder neuen Abstimmung eine E-Mail erhalten."
-
-msgid "To receive an email for each new comment."
-msgstr "Um eine E-Mail für jede neue Kommentar zu empfangen."
-
-msgid "Go to step 2"
-msgstr "Weiter zum 2. Schritt"
-
-msgid "Javascript is disabled on your browser. Its activation is required to create a poll."
-msgstr "Javascript ist in Ihrem Browser deaktiviert. Seine Aktivierung ist erforderlich, um eine Umfrage zu erstellen."
-
-msgid "Cookies are disabled on your browser. Theirs activation is required to create a poll."
-msgstr "Cookies werden auf Ihrem Browser deaktiviert. Deren Aktivierung ist erforderlich, um eine Umfrage zu erstellen."
-
-# Errors info_sondage.php
-msgid "Enter a title"
-msgstr "Titel eingeben"
-
-msgid "Something is wrong with the format"
-msgstr "Something is wrong with the format"
-
-msgid "Enter an email address"
-msgstr "Sie müssen eine E-Mail Adresse eingeben"
-
-msgid "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll."
-msgstr "Die Adresse ist nicht korrekt! Sie sollten eine funktionierende E-Mail Adresse angeben, um den Link zu ihrer Umfrage zu erhalten"
-
-# Error choix_date.php/choix_autre.php
-msgid "You haven't filled the first section of the poll creation."
-msgstr "Sie haben den ersten Teil der Umfrageerstellung nicht ausgefüllt."
-
-msgid "Back to step 1"
-msgstr "Zurück zum 1. Schritt"
-
-########### Step 2 ###########
-# Step 2 choix_date.php
-msgid "Poll dates (2 on 3)"
-msgstr "Umfragedaten (2 von 3)"
-
-msgid "Choose the dates of your poll"
-msgstr "Wählen Sie Terminmöglichkeiten für Ihre Umfrage"
-
-msgid "To schedule an event you need to propose at least two choices (two hours for one day or two days)."
-msgstr "Um eine Umfrage für einen Termin zu erstellen, müssen Sie mindestens zwei Auswahlmöglichkeiten angeben (zwei verschiedene Zeiten an einem Tag oder zwei Tage)."
-
-msgid "You can add or remove additionnal days and hours with the buttons"
-msgstr "Sie können weitere Tage und Uhrzeiten über diesen Button hinzufügen oder entfernen"
-
-msgid "For each selected day, you can choose, or not, meeting hours (e.g.: \"8h\", \"8:30\", \"8h-10h\", \"evening\", etc.)"
-msgstr "Sie können (müssen aber nicht), für jeden ausgewählten Tage, Zeiten für den Termin (z.B. \"8h\", \"8:30\", \"8-10Uhr\", \"Abends\", etc.) angeben."
-
-msgid "Day"
-msgstr "Tag"
-
-msgid "Time"
-msgstr "Uhrzeit"
-
-msgid "Remove an hour"
-msgstr "Eine Uhrzeit entfernen"
-
-msgid "Add an hour"
-msgstr "Eine Uhrzeit hinzufügen"
-
-msgid "Copy hours of the first day"
-msgstr "Uhrzeiten des ersten Tags kopieren"
-
-msgid "Remove a day"
-msgstr "Einen Tag entfernen"
-
-msgid "Add a day"
-msgstr "Einen Tag hinzufügen"
-
-msgid "Remove all days"
-msgstr "Alle Tage entfernen"
-
-msgid "Remove all hours"
-msgstr "Alle Uhrzeiten entfernen"
-
-# Step 2 choix_autre.php
-msgid "Poll subjects (2 on 3)"
-msgstr "Umfragethemen (2 von 3)"
-
-msgid "To make a generic poll you need to propose at least two choices between differents subjects."
-msgstr "Um eine allgemeine Umfrage zu erstellen, benötigen Sie mindestens zwei Auswahlmöglichkeiten zwischen verschiedenen Themen."
-
-msgid "You can add or remove additional choices with the buttons"
-msgstr "Sie können über den Button zusätzliche Auswahlmöglichkeiten hinzufügen oder entfernen"
-
-msgid "It's possible to propose links or images by using "
-msgstr "Es besteht die Möglichkeit, Links oder Bilder vorszuschlagen mit "
-
-msgid "the Markdown syntax"
-msgstr "Markdown"
-
-msgid "Choice"
-msgstr "Wahl"
-
-msgid "Add a link or an image"
-msgstr "Link oder Bild hinzufügen"
-
-msgid "These fields are optional. You can add a link, an image or both."
-msgstr "Diese Felder sind optional. Sie können einen Link, ein Bild oder beide hinzufügen."
-
-msgid "URL of the image"
-msgstr "URL des Bilds"
-
-msgid "Link"
-msgstr "Link"
-
-msgid "Alternative text"
-msgstr "Alternativer Text"
-
-msgid "Remove a choice"
-msgstr "Eine Auswahlmöglichkeit entfernen"
-
-msgid "Add a choice"
-msgstr "Eine Auswahlmöglichkeit hinzufügen"
-
-msgid "Back to step 2"
-msgstr "Zurück zum 2. Schritt"
-
-msgid "Go to step 3"
-msgstr "Weiter zum 3. Schritt"
-
-########### Step 3 ###########
-msgid "Removal date and confirmation (3 on 3)"
-msgstr "Löschdatum und Bestätigung (3 von 3)"
-
-msgid "Confirm the creation of your poll"
-msgstr "Bestätigen Sie die Erstellung ihrer Umfrage"
-
-msgid "List of your choices"
-msgstr "Liste Ihrer Auswahlmöglichkeiten"
-
-msgid "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll."
-msgstr "Wenn Sie die Erstellung ihrer Umfrage bestätigt haben, werden sie automatisch zur Administrationsseite ihrer Umfrage weitergeleitet."
-
-msgid "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll."
-msgstr "Danach werden Sie zwei E-Mails erhalten: die Eine enthält den Link zur Umfrage für die Teilnehmer, die Andere enthält den Link zur Administrationsseite ihrer Umfrage."
-
-msgid "Create the poll"
-msgstr "Umfrage erstellen"
-
-# Step 3 choix_date.php
-msgid "Your poll will expire automatically 2 days after the last date of your poll."
-msgstr "Ihre Umfrage wird automatisch zwei Tage nach dem letzten Datum ihrer Umfrage auslaufen."
-
-msgid "Removal date:"
-msgstr "Löschdatum:"
-
-# Step 3 choix_autre.php
-msgid "Your poll will be automatically removed after 6 months."
-msgstr "Ihre Umfrage wird automatisch nach 6 Monaten gelöscht."
-
-msgid "You can set a closer removal date for it."
-msgstr "Sie können auch ein anderes Löschdatum festlegen."
-
-msgid "Removal date (optional)"
-msgstr "Löschdatum (optional)"
-
-############# Admin #############
-msgid "Polls administrator"
-msgstr "Umfrageadministrator"
-
-msgid "Confirm removal of the poll "
-msgstr "Bestätigen Sie die Löschung ihrer Umfrage"
-
-msgid "polls in the database at this time"
-msgstr "Umfragen derzeit in der Datenbank"
-
-msgid "Poll ID"
-msgstr "Umfrage-ID"
-
-msgid "Format"
-msgstr "Format"
-
-msgid "Title"
-msgstr "Titel"
-
-msgid "Author"
-msgstr "Autor"
-
-msgid "Users"
-msgstr "Nutzer"
-
-msgid "Actions"
-msgstr "Aktionen"
-
-msgid "See the poll"
-msgstr "Umfrage sehen"
-
-msgid "Change the poll"
-msgstr "Umfrage ändern"
-
-msgid "Logs"
-msgstr "Verlauf"
-
-msgid "Summary"
-msgstr "Zusammenfassung"
-
-msgid "Success"
-msgstr "Erfolg"
-
-msgid "Fail"
-msgstr "scheitern"
-
-msgid "Nothing"
-msgstr "Nichts"
-
-msgid "Succeeded:"
-msgstr "Erfolgreich:"
-
-msgid "Failed:"
-msgstr "fehlgeschlagen:"
-
-msgid "Skipped:"
-msgstr "übersprungene:"
-
-msgid "Pages:"
-msgstr "Seiten:"
-
-########### Mails ###########
-# Mails studs.php
-msgid "Poll's participation"
-msgstr "Beteiligung an der Umfrage"
-
-msgid ""
-"filled a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"hat eine Zeile ausgefüllt.\n"
-"Sie finden Ihre Umfrage unter dem folgenden Link:"
-
-msgid ""
-"updated a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"updated a vote.\n"
-"Sie finden Ihre Umfrage unter dem folgenden Link:"
-
-msgid ""
-"wrote a comment.\n"
-"You can find your poll at the link"
-msgstr ""
-"wrote a comment.\n"
-"Sie finden Ihre Umfrage unter dem folgenden Link:"
-
-msgid "Thanks for your confidence."
-msgstr "Danke für Ihr Vertrauen."
-
-msgid "\n"
-"--\n\n"
-"« La route est longue, mais la voie est libre… »\n"
-"Framasoft ne vit que par vos dons (déductibles des impôts).\n"
-"Merci d'avance pour votre soutien http://soutenir.framasoft.org."
-msgstr "\n"
-"\n"
-"\n"
-"\n"
-" "
-
-# Mails adminstuds.php
-msgid "[ADMINISTRATOR] New settings for your poll"
-msgstr "[ADMINISTRATOR] Neue Einstellungen für Ihre Umfrage "
-
-msgid ""
-"You have changed the settings of your poll. \n"
-"You can modify this poll with this link"
-msgstr ""
-"Sie haben die Einstellungen Ihrer Umfrage geändert. \n"
-"Sie können Ihre Umfrage unter diesem Link ändern"
-
-# Mails creation_sondage.php
-msgid ""
-"This is the message you have to send to the people you want to poll. \n"
-"Now, you have to send this message to everyone you want to poll."
-msgstr ""
-"Dies ist die Nachricht, die Sie an die Personen, die Sie zur Umfrage einladen möchten, schicken sollen. \n"
-"Schicken Sie jetzt bitte diese Nachricht an alle Personen, die Sie zur Umfrage einladen möchten."
-
-msgid "hast just created a poll called"
-msgstr " hat eine Umfrage erstellt - Name folgt: "
-
-msgid "Thanks for filling the poll at the link above"
-msgstr "Danke, dass Sie die Umfrage unter dem obrigen Link ausgefüllt haben"
-
-msgid ""
-"This message should NOT be sent to the polled people. It is private for the poll's creator.\n"
-"\n"
-"You can now modify it at the link above"
-msgstr ""
-"Diese Nachricht sollte NICHT an die befragten Personen gesendet werden. Sie nur für den Autor der Umfrage gemeint.\n"
-"\n"
-"Sie können die Umfrage unter dem oberen Link bearbeiten "
-
-msgid "Author's message"
-msgstr "Nachricht vom Autor "
-
-msgid "For sending to the polled users"
-msgstr "Nachricht für die Teilnehmer"
diff --git a/locale/en.json b/locale/en.json
new file mode 100644
index 00000000..73d8aa50
--- /dev/null
+++ b/locale/en.json
@@ -0,0 +1,274 @@
+{
+  "Generic": {
+    "Make your polls": "Make your polls",
+    "Home": "Home",
+    "Poll": "Poll",
+    "Save": "Save",
+    "Cancel": "Cancel",
+    "Add": "Add",
+    "Remove": "Remove",
+    "Validate": "Validate",
+    "Edit": "Edit",
+    "Next": "Next",
+    "Back": "Back",
+    "Close": "Close",
+    "Your name": "Your name",
+    "Your email address": "Your email address",
+    "(in the format name@mail.com)": "(in the format name@mail.com)",
+    "Description": "Description",
+    "Back to the homepage of": "Back to the homepage of",
+    "Error!": "Error!",
+    "(dd/mm/yyyy)": "(dd/mm/yyyy)",
+    "dd/mm/yyyy": "dd/mm/yyyy",
+    "%A, den %e. %B %Y": "%A, den %e. %B %Y",
+    "days": "days",
+    "months": "months"
+  },
+  "Language selector": {
+    "Change the language": "Change the language",
+    "Select the language": "Select the language"
+  },
+  "Homepage": {
+    "Schedule an event": "Schedule an event",
+    "Make a classic poll": "Make a classic poll"
+  },
+  "1st section": {
+    "What is that?": "What is that?",
+    "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required.": "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required.",
+    "Here is how it works:": "Here is how it works:",
+    "Make a poll": "Make a poll",
+    "Define dates or subjects to choose": "Define dates or subjects to choose",
+    "Send the poll link to your friends or colleagues": "Send the poll link to your friends or colleagues",
+    "Discuss and make a decision": "Discuss and make a decision",
+    "Do you want to ": "Do you want to ",
+    "view an example?": "view an example?"
+  },
+  "2nd section": {
+    "The software": "The software",
+    "Framadate was initially based on ": "Framadate was initially based on ",
+    " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft": " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft",
+    "This software needs javascript and cookies enabled. It is compatible with the following web browsers:": "This software needs javascript and cookies enabled. It is compatible with the following web browsers:",
+    "It is governed by the ": "It is governed by the ",
+    "CeCILL-B license": "CeCILL-B license"
+  },
+  "3rd section": {
+    "Cultivate your garden": "Cultivate your garden",
+    "To participate in the software development, suggest improvements or simply download it, please visit ": "To participate in the software development, suggest improvements or simply download it, please visit ",
+    "the development site": "the development site",
+    "If you want to install the software for your own use and thus increase your independence, we help you on:": "If you want to install the software for your own use and thus increase your independence, we help you on:"
+  },
+  "Poll": {
+    "Poll administration": "Poll administration",
+    "Legend:": "Legend:"
+  },
+  "Jumbotron adminstuds.php (+ studs.php)": {
+    "Back to the poll": "Back to the poll",
+    "Print": "Print",
+    "Export to CSV": "Export to CSV",
+    "Remove the poll": "Remove the poll",
+    "Title of the poll": "Title of the poll",
+    "Edit the title": "Edit the title",
+    "Save the new title": "Save the new title",
+    "Cancel the title edit": "Cancel the title edit",
+    "Initiator of the poll": "Initiator of the poll",
+    "Edit the name": "Edit the name",
+    "Save the new name": "Save the new name",
+    "Cancel the name edit": "Cancel the name edit",
+    "Email": "Email",
+    "Edit the email adress": "Edit the email adress",
+    "Save the email address": "Save the email address",
+    "Cancel the email address edit": "Cancel the email address edit",
+    "Edit the description": "Edit the description",
+    "Save the description": "Save the description",
+    "Cancel the description edit": "Cancel the description edit",
+    "Public link of the poll": "Public link of the poll",
+    "Admin link of the poll": "Admin link of the poll",
+    "Expiration's date": "Expiration's date",
+    "Edit the expiration's date": "Edit the expiration's date",
+    "Save the new expiration's date": "Save the new expiration's date",
+    "Cancel the expiration's date edit": "Cancel the expiration's date edit",
+    "Poll rules": "Poll rules",
+    "Edit the poll rules": "Edit the poll rules",
+    "Votes and comments are locked": "Votes and comments are locked",
+    "Votes and comments are open": "Votes and comments are open",
+    "Votes are editable": "Votes are editable",
+    "Save the new rules": "Save the new rules",
+    "Cancel the rules edit": "Cancel the rules edit",
+    "The name is invalid.": "Le nom n'est pas valide.",
+    "Keep votes": "Keep votes",
+    "Remove all votes!": "Remove all votes!",
+    "Keep comments": "Keep comments",
+    "Remove all comments!": "Remove all comments!",
+    "Keep this poll": "Keep this poll"
+  },
+  "Help text adminstuds.php": {
+    "As poll administrator, you can change all the lines of this poll with this button": "As poll administrator, you can change all the lines of this poll with this button",
+    "remove a column or a line with": "remove a column or a line with",
+    "and add a new column with": "and add a new column with",
+    "Finally, you can change the informations of this poll like the title, the comments or your email address.": "Finally, you can change the informations of this poll like the title, the comments or your email address."
+  },
+  "Help text studs.php": {
+    "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line.": "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line."
+  },
+  "Poll results": {
+    "Votes of the poll ": "Votes of the poll ",
+    "Remove the column": "Remove the column",
+    "Add a column": "Add a column",
+    "Edit the line:": "Edit the line:",
+    "Remove the line:": "Remove the line:",
+    "Yes": "Yes",
+    "Ifneedbe": "Ifneedbe",
+    ", ifneedbe": ", ifneedbe",
+    "No": "No",
+    "Vote \\\u0022no\\\u0022 for ": "Vote \\\u0022no\\\u0022 for ",
+    "Vote \\\u0022yes\\\u0022 for ": "Vote \\\u0022yes\\\u0022 for ",
+    "Vote \\\u0022ifneedbe\\\u0022 for ": "Vote \\\u0022ifneedbe\\\u0022 for ",
+    "Save the choices": "Save the choices",
+    "Addition": "Addition",
+    "Best choice": "Best choices",
+    "Best choices": "Best choices",
+    "The best choice at this time is:": "The best choice at this time is:",
+    "The bests choices at this time are:": "The bests choices at this time are:",
+    "with": "with",
+    "vote": "vote",
+    "votes": "votes",
+    "for": "for",
+    "Remove all the votes": "Remove all the votes",
+    "Scroll to the left": "Scroll to the left",
+    "Scroll to the right": "Scroll to the right"
+  },
+  "Comments": {
+    "Comments of polled people": "Comments of polled people",
+    "Remove the comment": "Remove the comment",
+    "Add a comment in the poll": "Add a comment in the poll",
+    "Your comment": "Your comment",
+    "Send the comment": "Send the comment",
+    "anonyme": "anonyme",
+    "Remove all the comments": "Remove all the comments"
+  },
+  "Add a colum adminstuds.php": {
+    "Column's adding": "Column's adding",
+    "You can add a new scheduling date to your poll.": "You can add a new scheduling date to your poll.",
+    "If you just want to add a new hour to an existant date, put the same date and choose a new hour.": "If you just want to add a new hour to an existant date, put the same date and choose a new hour."
+  },
+  "Remove poll adminstuds.php": {
+    "Confirm removal of your poll": "Confirm removal of your poll",
+    "Remove this poll!": "Remove this poll!",
+    "Keep this poll!": "Keep this poll!",
+    "Your poll has been removed!": "Your poll has been removed!"
+  },
+  "Step 1": {},
+  "Step 1 info_sondage.php": {
+    "Poll creation (1 on 3)": "Poll creation (1 on 3)",
+    "Framadate is not properly installed, please check the 'INSTALL' to setup the database before continuing.": "Framadate is not properly installed, please check the 'INSTALL' to setup the database before continuing.",
+    "You are in the poll creation section.": "You are in the poll creation section.",
+    "Required fields cannot be left blank.": "Required fields cannot be left blank.",
+    "Poll title": "Poll title",
+    "Voters can modify their vote themselves.": "Voters can modify their vote themselves.",
+    "To receive an email for each new vote.": "To receive an email for each new vote.",
+    "To receive an email for each new comment.": "To receive an email for each new comment.",
+    "Go to step 2": "Go to step 2",
+    "Javascript is disabled on your browser. Its activation is required to create a poll.": "Javascript is disabled on your browser. Its activation is required to create a poll.",
+    "Cookies are disabled on your browser. Theirs activation is required to create a poll.": "Cookies are disabled on your browser. Theirs activation is required to create a poll."
+  },
+  "Step 2": {},
+  "Step 2 choix_date.php": {
+    "Poll dates (2 on 3)": "Poll dates (2 on 3)",
+    "Choose the dates of your poll": "Choose the dates of your poll",
+    "To schedule an event you need to propose at least two choices (two hours for one day or two days).": "To schedule an event you need to propose at least two choices (two hours for one day or two days).",
+    "You can add or remove additionnal days and hours with the buttons": "You can add or remove additionnal days and hours with the buttons",
+    "For each selected day, you can choose, or not, meeting hours (e.g.: \\\u00228h\\\u0022, \\\u00228:30\\\u0022, \\\u00228h-10h\\\u0022, \\\u0022evening\\\u0022, etc.)": "For each selected day, you can choose, or not, meeting hours (e.g.: \\\u00228h\\\u0022, \\\u00228:30\\\u0022, \\\u00228h-10h\\\u0022, \\\u0022evening\\\u0022, etc.)",
+    "Day": "Day",
+    "Time": "Time",
+    "Remove an hour": "Remove an hour",
+    "Add an hour": "Add an hour",
+    "Copy hours of the first day": "Copy hours of the first day",
+    "Remove a day": "Remove a day",
+    "Add a day": "Add a day",
+    "Remove all days": "Remove all days",
+    "Remove all hours": "Remove all hours"
+  },
+  "Step 2 choix_autre.php": {
+    "Poll subjects (2 on 3)": "Poll subjects (2 on 3)",
+    "To make a generic poll you need to propose at least two choices between differents subjects.": "To make a generic poll you need to propose at least two choices between differents subjects.",
+    "You can add or remove additional choices with the buttons": "You can add or remove additional choices with the buttons",
+    "It's possible to propose links or images by using ": "It's possible to propose links or images by using ",
+    "the Markdown syntax": "the Markdown syntax",
+    "Choice": "Choice",
+    "Add a link or an image": "Add a link or an image",
+    "These fields are optional. You can add a link, an image or both.": "These fields are optional. You can add a link, an image or both.",
+    "URL of the image": "URL of the image",
+    "Link": "Link",
+    "Alternative text": "Alternative text",
+    "Remove a choice": "Remove a choice",
+    "Add a choice": "Add a choice",
+    "Back to step 2": "Back to step 2",
+    "Go to step 3": "Go to step 3"
+  },
+  "Step 3": {
+    "Removal date and confirmation (3 on 3)": "Removal date and confirmation (3 on 3)",
+    "Confirm the creation of your poll": "Confirm the creation of your poll",
+    "List of your choices": "List of your choices",
+    "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll.": "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll.",
+    "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll.": "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll.",
+    "Create the poll": "Create the poll"
+  },
+  "Step 3 choix_date.php": {
+    "Your poll will be automatically removed ": "Your poll will be automatically removed ",
+    " after the last date of your poll:": " after the last date of your poll:",
+    "Removal date:": "Removal date:"
+  },
+  "Step 3 choix_autre.php": {
+    "Your poll will be automatically removed after": "Your poll will be automatically removed after",
+    "You can set a closer removal date for it.": "You can set a closer removal date for it.",
+    "Removal date (optional)": "Removal date (optional)"
+  },
+  "Admin": {
+    "Polls": "Polls",
+    "Migration": "Migration",
+    "Confirm removal of the poll ": "Confirm removal of the poll ",
+    "polls in the database at this time": "polls in the database at this time",
+    "Poll ID": "Poll ID",
+    "Format": "Format",
+    "Title": "Title",
+    "Author": "Author",
+    "Users": "Users",
+    "Actions": "Actions",
+    "See the poll": "See the poll",
+    "Change the poll": "Change the poll",
+    "Logs": "Logs",
+    "Summary": "Summary",
+    "Success": "Success",
+    "Fail": "Fail",
+    "Nothing": "Nothing",
+    "Succeeded:": "Succeeded:",
+    "Failed:": "Failed:",
+    "Skipped:": "Skipped:",
+    "Pages:": "Pages:"
+  },
+  "Mail" : {
+    "hast just created a poll called": "has just created a poll called",
+    "Thanks for filling the poll at the link above": "Thanks for filling the poll at the link above",
+    "Author's message": "Author's message",
+    "For sending to the polled users": "For sending to the polled users",
+    "Poll's participation": "Poll's participation",
+    "Thanks for your confidence.": "Thanks for your confidence.",
+    "This is the message you have to send to the people you want to poll. \nNow, you have to send this message to everyone you want to poll.":"",
+    "[ADMINISTRATOR] New settings for your poll": "[ADMINISTRATOR] New settings for your poll"
+  },
+  "Error": {
+    "Enter a title": "Enter a title",
+    "Something is wrong with the format": "Something is wrong with the format",
+    "Enter an email address": "Enter an email address",
+    "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll.": "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll.",
+    "You haven't filled the first section of the poll creation.": "You haven't filled the first section of the poll creation.",
+    "Back to step 1": "Back to step 1",
+    "This poll doesn't exist !": "This poll doesn't exist !",
+    "Enter a name": "Enter a name",
+    "The name you've chosen already exist in this poll!": "The name you've chosen already exist in this poll!",
+    "Enter a name and a comment!": "Enter a name and a comment!",
+    "Failed to insert the comment!": "Failed to insert the comment!",
+    "Characters \\\u0022  '  < et > are not permitted": "Characters \\\u0022  '  < et > are not permitted",
+    "The date is not correct !": "The date is not correct !"
+  }
+}
\ No newline at end of file
diff --git a/locale/en_GB/LC_MESSAGES/Studs.mo b/locale/en_GB/LC_MESSAGES/Studs.mo
deleted file mode 100644
index de18f1c9a2c7e59199c23b46d835ebe31fa38514..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18807
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

diff --git a/locale/en_GB/LC_MESSAGES/Studs.po b/locale/en_GB/LC_MESSAGES/Studs.po
deleted file mode 100644
index b1407b9a..00000000
--- a/locale/en_GB/LC_MESSAGES/Studs.po
+++ /dev/null
@@ -1,776 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Framadate 0.8\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-23 20:52+0100\n"
-"PO-Revision-Date: 2014-11-11 20:12+0100\n"
-"Last-Translator: JosephK\n"
-"Language-Team: JosephK\n"
-"Language: English\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: English\n"
-"X-Poedit-Country: UNITED KINGDOM\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Poedit-KeywordsList: _\n"
-"X-Poedit-Basepath: /var/www/studs\n"
-"X-Poedit-SearchPath-0: .\n"
-
-########### Generic ###########
-msgid "Make your polls"
-msgstr "Make your polls"
-
-msgid "Home"
-msgstr "Home"
-
-msgid "Poll"
-msgstr "Poll"
-
-msgid "Save"
-msgstr "Save"
-
-msgid "Cancel"
-msgstr "Cancel"
-
-msgid "Add"
-msgstr "Add"
-
-msgid "Remove"
-msgstr "Remove"
-
-msgid "Validate"
-msgstr "Validate"
-
-msgid "Edit"
-msgstr "Edit"
-
-msgid "Next"
-msgstr "Next"
-
-msgid "Back"
-msgstr "Back"
-
-msgid "Close"
-msgstr "Close"
-
-msgid "Your name"
-msgstr "Your name"
-
-msgid "Your email address"
-msgstr "Your email address"
-
-msgid "(in the format name@mail.com)"
-msgstr "(in the format name@mail.com)"
-
-msgid "Description"
-msgstr "Description"
-
-msgid "Back to the homepage of"
-msgstr "Back to the homepage of"
-
-msgid "Error!"
-msgstr "Error!"
-
-msgid "(dd/mm/yyyy)"
-msgstr "(dd/mm/yyyy)"
-
-msgid "dd/mm/yyyy"
-msgstr "dd/mm/yyyy"
-
-msgid "%A, den %e. %B %Y"
-msgstr "%A, den %e. %B %Y"
-
-msgid "days"
-msgstr "days"
-
-msgid "months"
-msgstr "months"
-
-########### Language selector ###########
-msgid "Change the language"
-msgstr "Change the language"
-
-msgid "Select the language"
-msgstr "Select the language"
-
-############ Homepage ############
-msgid "Schedule an event"
-msgstr "Schedule an event"
-
-msgid "Make a classic poll"
-msgstr "Make a classic poll"
-
-# 1st section
-msgid "What is that?"
-msgstr "What is that?"
-
-msgid "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required."
-msgstr "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required."
-
-msgid "Here is how it works:"
-msgstr "Here is how it works:"
-
-msgid "Make a poll"
-msgstr "Make a poll"
-
-msgid "Define dates or subjects to choose"
-msgstr "Define dates or subjects to choose"
-
-msgid "Send the poll link to your friends or colleagues"
-msgstr "Send the poll link to your friends or colleagues"
-
-msgid "Discuss and make a decision"
-msgstr "Discuss and make a decision"
-
-msgid "Do you want to "
-msgstr "Do you want to "
-
-msgid "view an example?"
-msgstr "view an example?"
-
-# 2nd section
-msgid "The software"
-msgstr "The software"
-
-msgid "Framadate was initially based on "
-msgstr "Framadate was initially based on "
-
-msgid " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft"
-msgstr " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft"
-
-msgid "This software needs javascript and cookies enabled. It is compatible with the following web browsers:"
-msgstr "This software needs javascript and cookies enabled. It is compatible with the following web browsers:"
-
-msgid "It is governed by the "
-msgstr "It is governed by the "
-
-msgid "CeCILL-B license"
-msgstr "CeCILL-B license"
-
-# 3rd section
-msgid "Cultivate your garden"
-msgstr "Cultivate your garden"
-
-msgid "To participate in the software development, suggest improvements or simply download it, please visit "
-msgstr "To participate in the software development, suggest improvements or simply download it, please visit "
-
-msgid "the development site"
-msgstr "the development site"
-
-msgid "If you want to install the software for your own use and thus increase your independence, we help you on:"
-msgstr "If you want to install the software for your own use and thus increase your independence, we help you on:"
-
-############## Poll ##############
-msgid "Poll administration"
-msgstr "Poll administration"
-
-msgid "Legend:"
-msgstr "Legend:"
-
-# Jumbotron adminstuds.php (+ studs.php)
-msgid "Back to the poll"
-msgstr "Back to the poll"
-
-msgid "Print"
-msgstr "Print"
-
-msgid "Export to CSV"
-msgstr "Export to CSV"
-
-msgid "Remove the poll"
-msgstr "Remove the poll"
-
-msgid "Title of the poll"
-msgstr "Title of the poll"
-
-msgid "Edit the title"
-msgstr "Edit the title"
-
-msgid "Save the new title"
-msgstr "Save the new title"
-
-msgid "Cancel the title edit"
-msgstr "Cancel the title edit"
-
-msgid "Initiator of the poll"
-msgstr "Initiator of the poll"
-
-msgid "Edit the name"
-msgstr "Edit the name"
-
-msgid "Save the new name"
-msgstr "Save the new name"
-
-msgid "Cancel the name edit"
-msgstr "Cancel the name edit"
-
-msgid "Email"
-msgstr "Email"
-
-msgid "Edit the email adress"
-msgstr "Edit the email adress"
-
-msgid "Save the email address"
-msgstr "Save the email address"
-
-msgid "Cancel the email address edit"
-msgstr "Cancel the email address edit"
-
-msgid "Edit the description"
-msgstr "Edit the description"
-
-msgid "Save the description"
-msgstr "Save the description"
-
-msgid "Cancel the description edit"
-msgstr "Cancel the description edit"
-
-msgid "Public link of the poll"
-msgstr "Public link of the poll"
-
-msgid "Admin link of the poll"
-msgstr "Admin link of the poll"
-
-msgid "Expiration's date"
-msgstr "Expiration's date"
-
-msgid "Edit the expiration's date"
-msgstr "Edit the expiration's date"
-
-msgid "Save the new expiration's date"
-msgstr "Save the new expiration's date"
-
-msgid "Cancel the expiration's date edit"
-msgstr "Cancel the expiration's date edit"
-
-msgid "Poll rules"
-msgstr "Poll rules"
-
-msgid "Edit the poll rules"
-msgstr "Edit the poll rules"
-
-msgid "Votes and comments are locked"
-msgstr "Votes and comments are locked"
-
-msgid "Votes and comments are open"
-msgstr "Votes and comments are open"
-
-msgid "Votes are editable"
-msgstr "Votes are editable"
-
-msgid "Save the new rules"
-msgstr "Save the new rules"
-
-msgid "Cancel the rules edit"
-msgstr "Cancel the rules edit"
-
-msgid "The name is invalid."
-msgstr "Le nom n'est pas valide."
-
-msgid "Keep votes"
-msgstr "Keep votes"
-
-msgid "Remove all votes!"
-msgstr "Remove all votes!"
-
-msgid "Keep comments"
-msgstr "Keep comments"
-
-msgid "Remove all comments!"
-msgstr "Remove all comments!"
-
-msgid "Keep this poll"
-msgstr "Keep this poll"
-
-# Help text adminstuds.php
-msgid "As poll administrator, you can change all the lines of this poll with this button"
-msgstr "As poll administrator, you can change all the lines of this poll with this button"
-
-msgid "remove a column or a line with"
-msgstr "remove a column or a line with"
-
-msgid "and add a new column with"
-msgstr "and add a new column with"
-
-msgid "Finally, you can change the informations of this poll like the title, the comments or your email address."
-msgstr "Finally, you can change the informations of this poll like the title, the comments or your email address."
-
-# Help text studs.php
-msgid "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line."
-msgstr "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line."
-
-# Poll results
-msgid "Votes of the poll "
-msgstr "Votes of the poll "
-
-msgid "Remove the column"
-msgstr "Remove the column"
-
-msgid "Add a column"
-msgstr "Add a column"
-
-msgid "Edit the line:"
-msgstr "Edit the line:"
-
-msgid "Remove the line:"
-msgstr "Remove the line:"
-
-msgid "Yes"
-msgstr "Yes"
-
-msgid "Ifneedbe"
-msgstr "Ifneedbe"
-
-msgid ", ifneedbe"
-msgstr ", ifneedbe"
-
-msgid "No"
-msgstr "No"
-
-msgid "Vote \"no\" for "
-msgstr "Vote \"no\" for "
-
-msgid "Vote \"yes\" for "
-msgstr "Vote \"yes\" for "
-
-msgid "Vote \"ifneedbe\" for "
-msgstr "Vote \"ifneedbe\" for "
-
-msgid "Save the choices"
-msgstr "Save the choices"
-
-msgid "Addition"
-msgstr "Addition"
-
-msgid "Best choice"
-msgstr "Best choices"
-
-msgid "Best choices"
-msgstr "Best choices"
-
-msgid "The best choice at this time is:"
-msgstr "The best choice at this time is:"
-
-msgid "The bests choices at this time are:"
-msgstr "The bests choices at this time are:"
-
-msgid "with"
-msgstr "with"
-
-msgid "vote"
-msgstr "vote"
-
-msgid "votes"
-msgstr "votes"
-
-msgid "for"
-msgstr "for"
-
-msgid "Remove all the votes"
-msgstr "Remove all the votes"
-
-msgid "Scroll to the left"
-msgstr "Scroll to the left"
-
-msgid "Scroll to the right"
-msgstr "Scroll to the right"
-
-# Comments
-msgid "Comments of polled people"
-msgstr "Comments of polled people"
-
-msgid "Remove the comment"
-msgstr "Remove the comment"
-
-msgid "Add a comment in the poll"
-msgstr "Add a comment in the poll"
-
-msgid "Your comment"
-msgstr "Your comment"
-
-msgid "Send the comment"
-msgstr "Send the comment"
-
-msgid "anonyme"
-msgstr "anonyme"
-
-msgid "Remove all the comments"
-msgstr "Remove all the comments"
-
-# Add a colum adminstuds.php
-msgid "Column's adding"
-msgstr "Column's adding"
-
-msgid "You can add a new scheduling date to your poll."
-msgstr "You can add a new scheduling date to your poll."
-
-msgid "If you just want to add a new hour to an existant date, put the same date and choose a new hour."
-msgstr "If you just want to add a new hour to an existant date, put the same date and choose a new hour."
-
-# Remove poll adminstuds.php
-msgid "Confirm removal of your poll"
-msgstr "Confirm removal of your poll"
-
-msgid "Remove this poll!"
-msgstr "Remove this poll!"
-
-msgid "Keep this poll!"
-msgstr "Keep this poll!"
-
-msgid "Your poll has been removed!"
-msgstr "Your poll has been removed!"
-
-# Errors adminstuds.php/studs
-msgid "This poll doesn't exist !"
-msgstr "This poll doesn't exist !"
-
-msgid "Enter a name"
-msgstr "Enter a name"
-
-msgid "The name you've chosen already exist in this poll!"
-msgstr "The name you've chosen already exist in this poll!"
-
-msgid "Enter a name and a comment!"
-msgstr "Enter a name and a comment!"
-
-msgid "Failed to insert the comment!"
-msgstr "Failed to insert the comment!"
-
-msgid "Characters \"  '  < et > are not permitted"
-msgstr "Characters \"  '  < et > are not permitted"
-
-msgid "The date is not correct !"
-msgstr "The date is not correct !"
-
-########### Step 1 ###########
-# Step 1 info_sondage.php
-msgid "Poll creation (1 on 3)"
-msgstr "Poll creation (1 on 3)"
-
-msgid "Framadate is not properly installed, please check the 'INSTALL' to setup the database before continuing."
-msgstr "Framadate is not properly installed, please check the 'INSTALL' to setup the database before continuing."
-
-msgid "You are in the poll creation section."
-msgstr "You are in the poll creation section."
-
-msgid "Required fields cannot be left blank."
-msgstr "Required fields cannot be left blank."
-
-msgid "Poll title"
-msgstr "Poll title"
-
-msgid "Voters can modify their vote themselves."
-msgstr "Voters can modify their vote themselves."
-
-msgid "To receive an email for each new vote."
-msgstr "To receive an email for each new vote."
-
-msgid "To receive an email for each new comment."
-msgstr "To receive an email for each new comment."
-
-msgid "Go to step 2"
-msgstr "Go to step 2"
-
-msgid "Javascript is disabled on your browser. Its activation is required to create a poll."
-msgstr "Javascript is disabled on your browser. Its activation is required to create a poll."
-
-msgid "Cookies are disabled on your browser. Theirs activation is required to create a poll."
-msgstr "Cookies are disabled on your browser. Theirs activation is required to create a poll."
-
-# Errors info_sondage.php
-msgid "Enter a title"
-msgstr "Enter a title"
-
-msgid "Something is wrong with the format"
-msgstr "Something is wrong with the format"
-
-msgid "Enter an email address"
-msgstr "Enter an email address"
-
-msgid "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll."
-msgstr "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll."
-
-# Error choix_date.php/choix_autre.php
-msgid "You haven't filled the first section of the poll creation."
-msgstr "You haven't filled the first section of the poll creation."
-
-msgid "Back to step 1"
-msgstr "Back to step 1"
-
-########### Step 2 ###########
-# Step 2 choix_date.php
-msgid "Poll dates (2 on 3)"
-msgstr "Poll dates (2 on 3)"
-
-msgid "Choose the dates of your poll"
-msgstr "Choose the dates of your poll"
-
-msgid "To schedule an event you need to propose at least two choices (two hours for one day or two days)."
-msgstr "To schedule an event you need to propose at least two choices (two hours for one day or two days)."
-
-msgid "You can add or remove additionnal days and hours with the buttons"
-msgstr "You can add or remove additionnal days and hours with the buttons"
-
-msgid "For each selected day, you can choose, or not, meeting hours (e.g.: \"8h\", \"8:30\", \"8h-10h\", \"evening\", etc.)"
-msgstr "For each selected day, you can choose, or not, meeting hours (e.g.: \"8h\", \"8:30\", \"8h-10h\", \"evening\", etc.)"
-
-msgid "Day"
-msgstr "Day"
-
-msgid "Time"
-msgstr "Time"
-
-msgid "Remove an hour"
-msgstr "Remove an hour"
-
-msgid "Add an hour"
-msgstr "Add an hour"
-
-msgid "Copy hours of the first day"
-msgstr "Copy hours of the first day"
-
-msgid "Remove a day"
-msgstr "Remove a day"
-
-msgid "Add a day"
-msgstr "Add a day"
-
-msgid "Remove all days"
-msgstr "Remove all days"
-
-msgid "Remove all hours"
-msgstr "Remove all hours"
-
-# Step 2 choix_autre.php
-msgid "Poll subjects (2 on 3)"
-msgstr "Poll subjects (2 on 3)"
-
-msgid "To make a generic poll you need to propose at least two choices between differents subjects."
-msgstr "To make a generic poll you need to propose at least two choices between differents subjects."
-
-msgid "You can add or remove additional choices with the buttons"
-msgstr "You can add or remove additional choices with the buttons"
-
-msgid "It's possible to propose links or images by using "
-msgstr "It's possible to propose links or images by using "
-
-msgid "the Markdown syntax"
-msgstr "the Markdown syntax"
-
-msgid "Choice"
-msgstr "Choice"
-
-msgid "Add a link or an image"
-msgstr "Add a link or an image"
-
-msgid "These fields are optional. You can add a link, an image or both."
-msgstr "These fields are optional. You can add a link, an image or both."
-
-msgid "URL of the image"
-msgstr "URL of the image"
-
-msgid "Link"
-msgstr "Link"
-
-msgid "Alternative text"
-msgstr "Alternative text"
-
-msgid "Remove a choice"
-msgstr "Remove a choice"
-
-msgid "Add a choice"
-msgstr "Add a choice"
-
-msgid "Back to step 2"
-msgstr "Back to step 2"
-
-msgid "Go to step 3"
-msgstr "Go to step 3"
-
-########### Step 3 ###########
-msgid "Removal date and confirmation (3 on 3)"
-msgstr "Removal date and confirmation (3 on 3)"
-
-msgid "Confirm the creation of your poll"
-msgstr "Confirm the creation of your poll"
-
-msgid "List of your choices"
-msgstr "List of your choices"
-
-msgid "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll."
-msgstr "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll."
-
-msgid "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll."
-msgstr "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll."
-
-msgid "Create the poll"
-msgstr "Create the poll"
-
-# Step 3 choix_date.php
-msgid "Your poll will be automatically removed "
-msgstr "Your poll will be automatically removed "
-
-msgid " after the last date of your poll:"
-msgstr " after the last date of your poll:"
-
-msgid "Removal date:"
-msgstr "Removal date:"
-
-# Step 3 choix_autre.php
-msgid "Your poll will be automatically removed after"
-msgstr "Your poll will be automatically removed after"
-
-msgid "You can set a closer removal date for it."
-msgstr "You can set a closer removal date for it."
-
-msgid "Removal date (optional)"
-msgstr "Removal date (optional)"
-
-############# Admin #############
-msgid "Polls"
-msgstr "Polls"
-
-msgid "Migration"
-msgstr "Migration"
-
-msgid "Confirm removal of the poll "
-msgstr "Confirm removal of the poll "
-
-msgid "polls in the database at this time"
-msgstr "polls in the database at this time"
-
-msgid "Poll ID"
-msgstr "Poll ID"
-
-msgid "Format"
-msgstr "Format"
-
-msgid "Title"
-msgstr "Title"
-
-msgid "Author"
-msgstr "Author"
-
-msgid "Users"
-msgstr "Users"
-
-msgid "Actions"
-msgstr "Actions"
-
-msgid "See the poll"
-msgstr "See the poll"
-
-msgid "Change the poll"
-msgstr "Change the poll"
-
-msgid "Logs"
-msgstr "Logs"
-
-msgid "Summary"
-msgstr "Summary"
-
-msgid "Success"
-msgstr "Success"
-
-msgid "Fail"
-msgstr "Fail"
-
-msgid "Nothing"
-msgstr "Nothing"
-
-msgid "Succeeded:"
-msgstr "Succeeded:"
-
-msgid "Failed:"
-msgstr "Failed:"
-
-msgid "Skipped:"
-msgstr "Skipped:"
-
-msgid "Pages:"
-msgstr "Pages:"
-
-########### Mails ###########
-# Mails studs.php
-msgid "Poll's participation"
-msgstr "Poll's participation"
-
-msgid ""
-"filled a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"filled a vote.\n"
-"You can find your poll at the link"
-
-msgid ""
-"updated a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"updated a vote.\n"
-"You can find your poll at the link"
-
-msgid ""
-"wrote a comment.\n"
-"You can find your poll at the link"
-msgstr ""
-"wrote a comment.\n"
-"You can find your poll at the link"
-
-msgid "Thanks for your confidence."
-msgstr "Thanks for your confidence."
-
-msgid ""
-"\n"
-"--\n"
-"\n"
-"« La route est longue, mais la voie est libre… »\n"
-"Framasoft ne vit que par vos dons (déductibles des impôts).\n"
-"Merci d'avance pour votre soutien http://soutenir.framasoft.org."
-msgstr ""
-"\n"
-"\n"
-"\n"
-"\n"
-" "
-
-# Mails adminstuds.php
-msgid "[ADMINISTRATOR] New settings for your poll"
-msgstr "[ADMINISTRATOR] New settings for your poll"
-
-msgid ""
-"You have changed the settings of your poll. \n"
-"You can modify this poll with this link"
-msgstr ""
-"You have changed the settings of your poll. \n"
-"You can modify this poll with this link"
-
-# Mails creation_sondage.php
-msgid ""
-"This is the message you have to send to the people you want to poll. \n"
-"Now, you have to send this message to everyone you want to poll."
-msgstr ""
-"This is the message you have to send to the people you want to poll. \n"
-"Now, you have to send this message to everyone you want to poll."
-
-msgid "hast just created a poll called"
-msgstr "has just created a poll called"
-
-msgid "Thanks for filling the poll at the link above"
-msgstr "Thanks for filling the poll at the link above"
-
-msgid ""
-"This message should NOT be sent to the polled people. It is private for the poll's creator.\n"
-"\n"
-"You can now modify it at the link above"
-msgstr ""
-"This message should NOT be sent to the polled people. It is private for the poll's creator.\n"
-"\n"
-"You can now modify it at the link above"
-
-msgid "Author's message"
-msgstr "Author's message"
-
-msgid "For sending to the polled users"
-msgstr "For sending to the polled users"
-
diff --git a/locale/es.json b/locale/es.json
new file mode 100644
index 00000000..e287276c
--- /dev/null
+++ b/locale/es.json
@@ -0,0 +1,425 @@
+{
+    ": bandeaux.php:59": {
+        "Make your polls": "Encuestas para la universidad"
+    },
+    ": bandeaux.php:62": {
+        "Poll dates (2 on 2)": "Elecci\u0026oacute;n de d\u0026iacute;s (2 de 2)"
+    },
+    ": bandeaux.php:65": {
+        "Poll subjects (2 on 2)": "Elecci\u0026oacute;n de temas (2 de 2)"
+    },
+    ": bandeaux.php:68": {
+        "Polls administrator": "Administrador de la base"
+    },
+    ": bandeaux.php:71": {
+        "Contact us": "Cont\u0026aacute;ctenos"
+    },
+    ": bandeaux.php:77": {
+        "Error!": "Error!"
+    },
+    ": bandeaux.php:80": {},
+    ": bandeaux.php:98": {
+        "About": "Informaciones generales"
+    },
+    ": bandeaux.php:94": {},
+    ": bandeaux.php:108": {},
+    ": bandeaux.php:119": {
+        "Home": "Inicio"
+    },
+    ": bandeaux.php:95": {
+        "Example": "Ejemplo"
+    },
+    ": bandeaux.php:96": {
+        "Contact": "Cont\u0026aacute;ctenos"
+    },
+    ": bandeaux.php:99": {
+        "Admin": "Admin"
+    },
+    ": bandeaux.php:109": {
+        "Logs": "Hist\u0026oacute;rico"
+    },
+    ": bandeaux.php:110": {
+        "Cleaning": "Limpieza"
+    },
+    ": bandeaux.php:129": {},
+    ": bandeaux.php:135": {
+        "Universit\u0026eacute; de Strasbourg. Creation: Guilhem BORGHESI. 2008-2009": "Universit\u0026eacute; de Strasbourg. Creaci\u0026oacute;n: Guilhem BORGHESI. 2008-2009"
+    },
+    ": creation_sondage.php:89": {},
+    ": creation_sondage.php:90": {
+        "Author's message": "Reservado al autor"
+    },
+    ": creation_sondage.php:92": {
+        "Thanks for your confidence": "Gracias por su confianza"
+    },
+    ": creation_sondage.php:91": {},
+    ": choix_date.php:63": {},
+    ": choix_autre.php:62": {
+        "You haven't filled the first section of the poll creation.": "Usted no habia llenado la primera pagina dela encuesta"
+    },
+    ": choix_date.php:64": {},
+    ": contacts.php:77": {},
+    ": studs.php:88": {},
+    ": choix_autre.php:63": {},
+    ": adminstuds.php:79": {},
+    ": adminstuds.php:1044": {
+        "Back to the homepage of": "Retroceder al inicio de"
+    },
+    ": choix_date.php:220": {
+        "Select your dates amoung the free days (green). The selected days are in blue.": "Seleccionar sus fechas entre los d\u0026iacute;as disponibles que aparecen en verde. Cuando son seleccionados los d\u0026iacute;as aparecen en azul.",
+        "You can unselect a day previously selected by clicking again on it.": "Usted puede egalemente borrar d\u0026iacute;as en seleccionarlos de nuevo."
+    },
+    ": choix_date.php:233": {
+        "sunday": "domingo"
+    },
+    ": choix_date.php:485": {
+        "Selected days": "D\u0026iacute;as seleccionados"
+    },
+    ": choix_date.php:487": {
+        "For each selected day, you can choose, or not, meeting hours (e.g.: \\\u00228h\\\u0022, \\\u00228:30\\\u0022, \\\u00228h-10h\\\u0022, \\\u0022evening\\\u0022, etc.)": "Para alg\u0026uacute;n d\u0026iacute;a que hab\u0026iacute;a seleccionado, Usted puede escoger, o no, de horas de reuni\u0026oacute;n (e.g.: \\\u00228h\\\u0022, \\\u00228:30\\\u0022, \\\u00228h-10h\\\u0022, etc.)"
+    },
+    ": choix_date.php:494": {
+        "Time": "Horario"
+    },
+    ": choix_date.php:522": {
+        "Bad format!": "Formato incorrecto !"
+    },
+    ": choix_date.php:531": {
+        "Remove all hours": "Borrar todos los horarios"
+    },
+    ": choix_date.php:533": {},
+    ": choix_autre.php:167": {
+        "Next": "Seguir"
+    },
+    ": choix_date.php:537": {
+        "Enter more choices for the voters": "Introduzca m\u0026aacute;s posibilidades por la encuesta!"
+    },
+    ": choix_date.php:549": {
+        "Removal date": "Fecha de borrado"
+    },
+    ": choix_date.php:552": {},
+    ": choix_autre.php:196": {
+        "Once you have confirmed the creation of your poll, you will be automatically redirected on the page of your poll.": "Cuando Usted confirmar\u0026agrave; la creacion de su encuesta, Usted ser\u0026agrave; automaticamente redigiriendo a la pagina de su encuesta.",
+        "Then, you will receive quickly an email contening the link to your poll for sending it to the voters.": "Alora, Usted recibir\u0026agrave; rapidamente uno correo electrinico conteniendo el enlace de su encuesta para darlo a los encuestados."
+    },
+    ": choix_date.php:558": {
+        "Back to hours": "Retroceder a los horarios"
+    },
+    ": choix_date.php:559": {},
+    ": choix_autre.php:201": {
+        "Create the poll": "Crear la encuesta"
+    },
+    ": infos_sondage.php:119": {
+        "Poll creation (1 on 2)": "Creaci\u0026oacute;n de encuesta (1 de 2)"
+    },
+    ": infos_sondage.php:123": {
+        "You are in the poll creation section.": "Usted ha eligiendo de crear une nueva encuesta!",
+        "Required fields cannot be left blank.": "Gracias por completar los campos con una *."
+    },
+    ": infos_sondage.php:128": {
+        "Poll title *: ": "T\u0026iacute;tulo dela encuesta *: "
+    },
+    ": infos_sondage.php:130": {
+        "Enter a title": "Introducza un t\u0026iacute;tulo"
+    },
+    ": infos_sondage.php:133": {},
+    ": infos_sondage.php:138": {},
+    ": infos_sondage.php:150": {
+        "Something is wrong with the format": "Something is wrong with the format"
+    },
+    ": infos_sondage.php:136": {
+        "Comments: ": "Comentarios : "
+    },
+    ": infos_sondage.php:141": {
+        "Your name*: ": "Su nombre *: "
+    },
+    ": infos_sondage.php:147": {},
+    ": contacts.php:119": {
+        "Enter a name": "Introduzca un nombre"
+    },
+    ": infos_sondage.php:153": {
+        "Your e-mail address *: ": "Su direcci\u0026oacute;n electr\u0026oacute;nica *: "
+    },
+    ": infos_sondage.php:159": {
+        "Enter an email address": "Introduzca una direcci\u0026oacute;n electr\u0026oacute;nica"
+    },
+    ": infos_sondage.php:162": {
+        "The address is not correct! (You should enter a valid email address in order to receive the link to your poll)": "La direcci\u0026oacute;n electr\u0026oacute;nica no est\u0026aacute; correcta! (Introduzca una direcci\u0026oacute;n electr\u0026oacute;nica valida para recibir el enlace de su encuesta)"
+    },
+    ": infos_sondage.php:173": {
+        "The fields marked with * are required!": "Los campos con una * estan obligatorios!"
+    },
+    ": infos_sondage.php:179": {
+        " Voters can modify their vote themselves.": " Los encuentados pueden cambiar su l\u0026iacute;nea ellos mismos."
+    },
+    ": infos_sondage.php:181": {
+        " To receive an email for each new vote.": " Usted quiere recibir un correo elect\u0026oacute;nico cada vez que alguien participe a la encuesta."
+    },
+    ": infos_sondage.php:185": {
+        "Schedule an event": "Encuesta para planificar un evento"
+    },
+    ": infos_sondage.php:187": {
+        "Make a choice": "Encuesta para otras cosas"
+    },
+    ": infos_sondage.php:188": {},
+    ": index.php:73": {
+        "Make a poll": "Crear una encuesta"
+    },
+    ": contacts.php:56": {
+        "Message": "Mensaje"
+    },
+    ": contacts.php:59": {},
+    ": studs.php:171": {},
+    ": studs.php:211": {},
+    ": adminstuds.php:273": {},
+    ": adminstuds.php:379": {},
+    ": adminstuds.php:500": {},
+    ": adminstuds.php:510": {},
+    ": adminstuds.php:522": {},
+    ": adminstuds.php:1022": {},
+    ": contacts.php:76": {
+        "Your message has been sent!": "Su mensaje ha sido buen expedido!"
+    },
+    ": contacts.php:113": {
+        "If you have questions, you can send a message here.": "Para todas preguntas, Usted puede dejar un mensaje con este pagina."
+    },
+    ": contacts.php:115": {
+        "Your name": "Su nombre"
+    },
+    ": contacts.php:123": {
+        "Your email address ": "Su direcci\u0026oacute;n electr\u0026oacute;nica "
+    },
+    ": contacts.php:129": {
+        "Question": "Pregunta"
+    },
+    ": contacts.php:138": {
+        "Send your question": "Enviar su pregunta"
+    },
+    ": studs.php:87": {},
+    ": adminstuds.php:78": {
+        "This poll doesn't exist !": "Este encuesta no existe!"
+    },
+    ": studs.php:118": {},
+    ": studs.php:246": {},
+    ": adminstuds.php:567": {
+        "Initiator of the poll": "Autor dela encuesta"
+    },
+    ": studs.php:250": {},
+    ": studs.php:540": {},
+    ": adminstuds.php:571": {},
+    ": adminstuds.php:964": {
+        "Comments": "Comentarios"
+    },
+    ": studs.php:261": {
+        "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line.": "Para participar a esta encuesta, introduzca su nombre, elige todas las valores que son apriopriadas y validar su seleccion con el bot\u0026oacute;n verde a la fin de l\u0026iacute;nea."
+    },
+    ": studs.php:445": {},
+    ": adminstuds.php:806": {
+        "Addition": "Suma"
+    },
+    ": studs.php:473": {},
+    ": adminstuds.php:836": {
+        "Enter a name !": "Introduzca un nombre!"
+    },
+    ": studs.php:476": {},
+    ": adminstuds.php:841": {
+        "The name you've chosen already exist in this poll!": "El nombre entrado existe ya!"
+    },
+    ": studs.php:479": {},
+    ": adminstuds.php:846": {
+        "Characters \\\u0022  '  < et > are not permitted": "Los caracteres \\\u0022 ' < y > no estan autorizados!"
+    },
+    ": studs.php:503": {},
+    ": studs.php:505": {},
+    ": adminstuds.php:876": {},
+    ": adminstuds.php:878": {
+        "for": "por"
+    },
+    ": studs.php:511": {
+        "%A, den %e. %B %Y": "%A %e de %B %Y"
+    },
+    ": studs.php:522": {},
+    ": adminstuds.php:899": {
+        "vote": "voto"
+    },
+    ": studs.php:524": {},
+    ": adminstuds.php:901": {
+        "votes": "votos"
+    },
+    ": studs.php:528": {},
+    ": adminstuds.php:905": {},
+    ": studs.php:531": {},
+    ": adminstuds.php:908": {
+        "The bests choices at this time are": "Los mejores elecciones por el momento estan"
+    },
+    ": studs.php:548": {},
+    ": adminstuds.php:974": {
+        "Enter a name and a comment!": "Introduzca su nombre y un comentario!"
+    },
+    ": studs.php:552": {},
+    ": adminstuds.php:978": {
+        "Add a comment in the poll": "Dejar un comentario en la encuesta"
+    },
+    ": studs.php:555": {},
+    ": adminstuds.php:979": {
+        "Name": "Su nombre"
+    },
+    ": studs.php:563": {
+        "Export: Spreadsheet": "Exportar : Hoja de c\u0026aacute;lculo"
+    },
+    ": studs.php:565": {
+        "Agenda": "Agenda"
+    },
+    ": index.php:70": {
+        "What is it about?": "\u0026iquest;Por qu\u0026eacute; esto?"
+    },
+    ": index.php:71": {
+        "Making polls to schedule meetings or events, quickly and easily. <br> You can also run polls to determine what will be your next meeting place, the meeting topic or anything like the country you would like to visit during your next holidays.": "Hacer encuestas para planificar un evento como una reun\u0026iacute;on de trabajo o una sortida al cine. Sirve de definir la mejora fecha por todos. <br>Usted puede tambi\u0026eacute;n utilizarlo para espicificar su preferencia entre pel\u0026iacute;culas, destinos de viaje o cualquier otra selecci\u0026oacute;n."
+    },
+    ": choix_autre.php:144": {
+        "Your poll aim is to make a choice between different subjects.<br>Enter the subjects to vote for:": "Usted ha eligiendo de crear une nueva encuesta!<br>Introducza las differentes opciones :"
+    },
+    ": choix_autre.php:150": {
+        "Choice": "Opci\u0026ograve;n"
+    },
+    ": choix_autre.php:162": {
+        "5 choices more": "Para a\u0026ntilde;adir 5 campos de texto"
+    },
+    ": choix_autre.php:177": {
+        "Enter at least one choice": "Introduzca por lo menos un campo!"
+    },
+    ": choix_autre.php:182": {
+        "Characters \\\u0022 < and > are not permitted": "Los caracteres \\\u0022 < y > no estan autorizados!"
+    },
+    ": choix_autre.php:191": {
+        "Your poll will be automatically removed after 6 months.<br> You can set a closer removal date for it.": "Su encuesta ser\u0026aacute; automaticamente borrado dentro de 6 meses.<br> Mientras, usted puede cambiar este fecha aqu\u0026iacute;."
+    },
+    ": choix_autre.php:193": {
+        "(DD/MM/YYYY)": "(DD/MM/AAAA)"
+    },
+    ": adminstuds.php:114": {
+        "Column's adding": "A\u0026ntilde;adido de columna"
+    },
+    ": adminstuds.php:117": {
+        "Add a new column": "Para a\u0026ntilde;adir una columna"
+    },
+    ": adminstuds.php:121": {
+        "You can add a new scheduling date to your poll.<br> If you just want to add a new hour to an existant date, put the same date and choose a new hour.": "Usted puede a\u0026ntilde;adir una fecha por su encuesta. Si la fecha existe ya y que usted vuele solamente a\u0026ntilde;adire un horario,<br> pone la fecha entera con el nuevo horario o el nuevo hueco y fuera normalemente a\u0026ntilde;ado a la encuesta."
+    },
+    ": adminstuds.php:122": {
+        "Add a date": "Para a\u0026ntilde;adir una fecha"
+    },
+    ": adminstuds.php:143": {
+        "Add a start hour (optional)": "Para a\u0026ntilde;adir un horario de principio (optional)"
+    },
+    ": adminstuds.php:157": {
+        "Add a end hour (optional)": "Para a\u0026ntilde;adir un horario de fin (optional)"
+    },
+    ": adminstuds.php:378": {
+        "[ADMINISTRATOR] New column for your poll": "[ADMINISTRADOR] A\u0026ntilde;ado de una nueva columna a la encuesta"
+    },
+    ": adminstuds.php:498": {
+        "[ADMINISTRATOR] New title for your poll": "[ADMINISTRADOR] Cambio del titulo dela encuesta"
+    },
+    ": adminstuds.php:499": {},
+    ": adminstuds.php:520": {
+        "[ADMINISTRATOR] New email address for your poll": "[ADMINISTRADOR] Cambio de su Direcci\u0026oacute;n electr\u0026oacute;nica"
+    },
+    ": adminstuds.php:521": {},
+    ": adminstuds.php:582": {
+        "As poll administrator, you can change all the lines of this poll with this button": "En calidad de administrador, Usted puede cambiar todas la l\u0026iacute;neas de este encuesta con este botón",
+        "Edit": "Cambio",
+        "You can, as well, remove a column or a line.": "Usted puede tambi\u0026eacute;n borrar una columna o una l\u0026iacute;nea con ",
+        "Cancel": "Cancelar",
+        "You can also add a new column with ": "Usted puede a\u0026ntilde;adir une nueva columna con ",
+        "Add": "Añadir",
+        "Finally, you can change the informations of this poll like the title, the comments or your email address.": "Para acabar, Usted puede cambiar las informaciones relativas a su encuesta como el titulo, los comentarios o ademas su direcci\u0026oacute;n electr\u0026oacute;nica."
+    },
+    ": adminstuds.php:851": {
+        "The date is not correct !": "La fecha no esta correcta!"
+    },
+    ": adminstuds.php:916": {
+        "Poll's management": "Administraci\u0026oacute;n de su encuesta"
+    },
+    ": adminstuds.php:921": {
+        "Change the title": "Cambiar el titulo dela encuesta"
+    },
+    ": adminstuds.php:928": {
+        "Generate the convocation letter (.PDF), choose the place to meet and validate": "Producir la letra de convocaci\u0026oacute;n (en PDF), elige un lugar de reuni\u0026oacute;n y valida"
+    },
+    ": adminstuds.php:939": {
+        "Enter a meeting place!": "Introduzca un lugar de reuni\u0026oacute;n !"
+    },
+    ": adminstuds.php:944": {
+        "Enter a new title!": "Introduzca un nuevo titulo!"
+    },
+    ": adminstuds.php:948": {
+        "Change the comments": "Cambiar los commentarios dela encuesta"
+    },
+    ": adminstuds.php:952": {
+        "Change your email address": "Cambiar su direcci\u0026oacute;n eletr\u0026oacute;nica"
+    },
+    ": adminstuds.php:956": {
+        "Enter a new email address!": "Introduzca una nuva direcci\u0026oacute;n eletr\u0026oacute;nica!"
+    },
+    ": adminstuds.php:985": {
+        "Remove the poll": "Borrada de encuesta"
+    },
+    ": adminstuds.php:988": {
+        "Remove this poll!": "Borrar este encuesta!"
+    },
+    ": adminstuds.php:989": {
+        "Keep this poll!": "Dejar este encuesta!"
+    },
+    ": adminstuds.php:1043": {
+        "Your poll has been removed!": "Su encuesta ha sido borrado!"
+    },
+    ": admin/index.php:82": {
+        "Confirm removal of the poll ": "Confirmar el borrado dela encuesta"
+    },
+    ": admin/index.php:112": {
+        "polls in the database at this time": "encuestas en la basa por el momento"
+    },
+    ": admin/index.php:117": {
+        "Actions": "Acciones"
+    },
+    ": admin/index.php:140": {
+        "See the poll": "Ver la encuesta"
+    },
+    ": admin/index.php:141": {
+        "Change the poll": "Cambiar la encuesta"
+    },
+    "~ msgid \u0022january\u0022": {},
+    "~ msgstr \u0022enero\u0022": {},
+    "~ msgid \u0022february\u0022": {},
+    "~ msgstr \u0022febrero\u0022": {},
+    "~ msgid \u0022march\u0022": {},
+    "~ msgstr \u0022marzo\u0022": {},
+    "~ msgid \u0022april\u0022": {},
+    "~ msgstr \u0022abril\u0022": {},
+    "~ msgid \u0022may\u0022": {},
+    "~ msgstr \u0022mayo\u0022": {},
+    "~ msgid \u0022june\u0022": {},
+    "~ msgstr \u0022junio\u0022": {},
+    "~ msgid \u0022july\u0022": {},
+    "~ msgstr \u0022julio\u0022": {},
+    "~ msgid \u0022august\u0022": {},
+    "~ msgstr \u0022agosto\u0022": {},
+    "~ msgid \u0022september\u0022": {},
+    "~ msgstr \u0022septiembre\u0022": {},
+    "~ msgid \u0022october\u0022": {},
+    "~ msgstr \u0022octubre\u0022": {},
+    "~ msgid \u0022november\u0022": {},
+    "~ msgstr \u0022noviembre\u0022": {},
+    "~ msgid \u0022december\u0022": {},
+    "~ msgstr \u0022diciembre\u0022": {},
+    "~ msgid \u0022Sources\u0022": {},
+    "~ msgstr \u0022Fuentes\u0022": {},
+    "~ msgid \u0022Back\u0022": {},
+    "~ msgstr \u0022Retroceder\u0022": {},
+    "~ msgid \u0022\u0022": {},
+    "~ \u0022Here are the <a href=\\\u0022http://sourcesup.cru.fr/frs/?\u0022": {},
+    "~ \u0022group_id=621\\\u0022>sources</a> of \u0022": {},
+    "~ msgstr \u0022\u0022": {},
+    "~ \u0022Las <a href=\\\u0022http://sourcesup.cru.fr/frs/?group_id=621\\\u0022>fuentes</a> de \u0022": {}
+}
\ No newline at end of file
diff --git a/locale/es_ES/LC_MESSAGES/Studs.mo b/locale/es_ES/LC_MESSAGES/Studs.mo
deleted file mode 100644
index d742a11aaa65276d8ba2492ba38d17a01e93890d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16488
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

diff --git a/locale/es_ES/LC_MESSAGES/Studs.po b/locale/es_ES/LC_MESSAGES/Studs.po
deleted file mode 100644
index 66331391..00000000
--- a/locale/es_ES/LC_MESSAGES/Studs.po
+++ /dev/null
@@ -1,799 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Studs 0.6.4\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-06-05 21:37+0100\n"
-"PO-Revision-Date: 2010-06-05 21:38+0100\n"
-"Last-Translator: Raphaël Droz <raphael.droz@gmail.com>\n"
-"Language-Team: Guilhem Borghesi, Raphaël Droz\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: ES\n"
-"X-Poedit-Country: SPAIN\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Poedit-KeywordsList: _\n"
-"X-Poedit-Basepath: /var/www/studs\n"
-"X-Poedit-SearchPath-0: .\n"
-
-#: bandeaux.php:59
-msgid "Make your polls"
-msgstr "Encuestas para la universidad"
-
-#: bandeaux.php:62
-msgid "Poll dates (2 on 2)"
-msgstr "Elecci&oacute;n de d&iacute;s (2 de 2)"
-
-#: bandeaux.php:65
-msgid "Poll subjects (2 on 2)"
-msgstr "Elecci&oacute;n de temas (2 de 2)"
-
-#: bandeaux.php:68
-msgid "Polls administrator"
-msgstr "Administrador de la base"
-
-#: bandeaux.php:71
-msgid "Contact us"
-msgstr "Cont&aacute;ctenos"
-
-#: bandeaux.php:77
-msgid "Error!"
-msgstr "Error!"
-
-#: bandeaux.php:80
-#: bandeaux.php:98
-msgid "About"
-msgstr "Informaciones generales"
-
-#: bandeaux.php:94
-#: bandeaux.php:108
-#: bandeaux.php:119
-msgid "Home"
-msgstr "Inicio"
-
-#: bandeaux.php:95
-msgid "Example"
-msgstr "Ejemplo"
-
-#: bandeaux.php:96
-msgid "Contact"
-msgstr "Cont&aacute;ctenos"
-
-#: bandeaux.php:99
-msgid "Admin"
-msgstr "Admin"
-
-#: bandeaux.php:109
-msgid "Logs"
-msgstr "Hist&oacute;rico"
-
-#: bandeaux.php:110
-msgid "Cleaning"
-msgstr "Limpieza"
-
-#: bandeaux.php:129
-#: bandeaux.php:135
-msgid "Universit&eacute; de Strasbourg. Creation: Guilhem BORGHESI. 2008-2009"
-msgstr "Universit&eacute; de Strasbourg. Creaci&oacute;n: Guilhem BORGHESI. 2008-2009"
-
-#: creation_sondage.php:89
-msgid "For sending to the polled users"
-msgstr "Para enviar a los encuestados"
-
-#: creation_sondage.php:89
-#: creation_sondage.php:90
-msgid "Poll"
-msgstr "Encuesta"
-
-#: creation_sondage.php:89
-msgid ""
-"This is the message you have to send to the people you want to poll. \n"
-"Now, you have to send this message to everyone you want to poll."
-msgstr "Eso es el mensaje que debe estar enviado ahora a los encuestados."
-
-#: creation_sondage.php:89
-msgid "hast just created a poll called"
-msgstr "ha creado una encuesta titulado"
-
-#: creation_sondage.php:89
-msgid "Thanks for filling the poll at the link above"
-msgstr "Gracias de llenar esta encuesta al enlace siguiente"
-
-#: creation_sondage.php:89
-#: creation_sondage.php:92
-msgid "Thanks for your confidence"
-msgstr "Gracias por su confianza"
-
-#: creation_sondage.php:90
-msgid "Author's message"
-msgstr "Reservado al autor"
-
-#: creation_sondage.php:91
-msgid ""
-"This message should NOT be sent to the polled people. It is private for the poll's creator.\n"
-"\n"
-"You can now modify it at the link above"
-msgstr ""
-"Este mensaje no debe estar enviado a los encuestados. Esta reservado al autor dela encuesta.\n"
-"\n"
-"Usted puede editar esta encuesta al enlace siguiente"
-
-#: choix_date.php:63
-#: choix_autre.php:62
-msgid "You haven't filled the first section of the poll creation."
-msgstr "Usted no habia llenado la primera pagina dela encuesta"
-
-#: choix_date.php:64
-#: contacts.php:77
-#: studs.php:88
-#: choix_autre.php:63
-#: adminstuds.php:79
-#: adminstuds.php:1044
-msgid "Back to the homepage of"
-msgstr "Retroceder al inicio de"
-
-#: choix_date.php:220
-msgid "Select your dates amoung the free days (green). The selected days are in blue."
-msgstr "Seleccionar sus fechas entre los d&iacute;as disponibles que aparecen en verde. Cuando son seleccionados los d&iacute;as aparecen en azul."
-
-msgid "You can unselect a day previously selected by clicking again on it."
-msgstr "Usted puede egalemente borrar d&iacute;as en seleccionarlos de nuevo."
-
-
-#: choix_date.php:233
-msgid "monday"
-msgstr "lunes"
-
-#: choix_date.php:233
-msgid "tuesday"
-msgstr "martes"
-
-#: choix_date.php:233
-msgid "wednesday"
-msgstr "mi&eacute;coles"
-
-#: choix_date.php:233
-msgid "thursday"
-msgstr "jueves"
-
-#: choix_date.php:233
-msgid "friday"
-msgstr "vienes"
-
-#: choix_date.php:233
-msgid "saturday"
-msgstr "s&aacute;bado"
-
-#: choix_date.php:233
-msgid "sunday"
-msgstr "domingo"
-
-#: choix_date.php:485
-msgid "Selected days"
-msgstr "D&iacute;as seleccionados"
-
-#: choix_date.php:487
-msgid "For each selected day, you can choose, or not, meeting hours (e.g.: \"8h\", \"8:30\", \"8h-10h\", \"evening\", etc.)"
-msgstr "Para alg&uacute;n d&iacute;a que hab&iacute;a seleccionado, Usted puede escoger, o no, de horas de reuni&oacute;n (e.g.: \"8h\", \"8:30\", \"8h-10h\", etc.)"
-
-#: choix_date.php:494
-msgid "Time"
-msgstr "Horario"
-
-#: choix_date.php:522
-msgid "Bad format!"
-msgstr "Formato incorrecto !"
-
-#: choix_date.php:531
-msgid "Remove all days"
-msgstr "Borrar todos los d&iacute;as"
-
-#: choix_date.php:531
-msgid "Copy hours of the first day"
-msgstr "Copiar los horarios del primer d&iacute;a"
-
-#: choix_date.php:531
-msgid "Remove all hours"
-msgstr "Borrar todos los horarios"
-
-#: choix_date.php:533
-#: choix_autre.php:167
-msgid "Next"
-msgstr "Seguir"
-
-#: choix_date.php:537
-msgid "Enter more choices for the voters"
-msgstr "Introduzca m&aacute;s posibilidades por la encuesta!"
-
-#: choix_date.php:549
-msgid "Your poll will expire automatically 2 days after the last date of your poll."
-msgstr "Su encuesta ser&aacute; automaticamente borrado 2 d&iacute;as desp&uacute;es de la &uacute;ltima fecha."
-
-#: choix_date.php:549
-msgid "Removal date"
-msgstr "Fecha de borrado"
-
-#: choix_date.php:552
-#: choix_autre.php:196
-msgid "Once you have confirmed the creation of your poll, you will be automatically redirected on the page of your poll."
-msgstr "Cuando Usted confirmar&agrave; la creacion de su encuesta, Usted ser&agrave; automaticamente redigiriendo a la pagina de su encuesta."
-
-msgid "Then, you will receive quickly an email contening the link to your poll for sending it to the voters."
-msgstr "Alora, Usted recibir&agrave; rapidamente uno correo electrinico conteniendo el enlace de su encuesta para darlo a los encuestados."
-
-
-#: choix_date.php:558
-msgid "Back to hours"
-msgstr "Retroceder a los horarios"
-
-#: choix_date.php:559
-#: choix_autre.php:201
-msgid "Create the poll"
-msgstr "Crear la encuesta"
-
-#: infos_sondage.php:119
-msgid "Poll creation (1 on 2)"
-msgstr "Creaci&oacute;n de encuesta (1 de 2)"
-
-#: infos_sondage.php:123
-msgid "You are in the poll creation section."
-msgstr "Usted ha eligiendo de crear une nueva encuesta!"
-
-msgid "Required fields cannot be left blank."
-msgstr "Gracias por completar los campos con una *."
-
-
-#: infos_sondage.php:128
-msgid "Poll title *: "
-msgstr "T&iacute;tulo dela encuesta *: "
-
-#: infos_sondage.php:130
-msgid "Enter a title"
-msgstr "Introducza un t&iacute;tulo"
-
-#: infos_sondage.php:133
-#: infos_sondage.php:138
-#: infos_sondage.php:150
-msgid "Something is wrong with the format"
-msgstr "Something is wrong with the format"
-
-#: infos_sondage.php:136
-msgid "Comments: "
-msgstr "Comentarios : "
-
-#: infos_sondage.php:141
-msgid "Your name*: "
-msgstr "Su nombre *: "
-
-#: infos_sondage.php:147
-#: contacts.php:119
-msgid "Enter a name"
-msgstr "Introduzca un nombre"
-
-#: infos_sondage.php:153
-msgid "Your e-mail address *: "
-msgstr "Su direcci&oacute;n electr&oacute;nica *: "
-
-#: infos_sondage.php:159
-msgid "Enter an email address"
-msgstr "Introduzca una direcci&oacute;n electr&oacute;nica"
-
-#: infos_sondage.php:162
-msgid "The address is not correct! (You should enter a valid email address in order to receive the link to your poll)"
-msgstr "La direcci&oacute;n electr&oacute;nica no est&aacute; correcta! (Introduzca una direcci&oacute;n electr&oacute;nica valida para recibir el enlace de su encuesta)"
-
-#: infos_sondage.php:173
-msgid "The fields marked with * are required!"
-msgstr "Los campos con una * estan obligatorios!"
-
-#: infos_sondage.php:179
-msgid " Voters can modify their vote themselves."
-msgstr " Los encuentados pueden cambiar su l&iacute;nea ellos mismos."
-
-#: infos_sondage.php:181
-msgid " To receive an email for each new vote."
-msgstr " Usted quiere recibir un correo elect&oacute;nico cada vez que alguien participe a la encuesta."
-
-#: infos_sondage.php:185
-msgid "Schedule an event"
-msgstr "Encuesta para planificar un evento"
-
-#: infos_sondage.php:187
-msgid "Make a choice"
-msgstr "Encuesta para otras cosas"
-
-#: infos_sondage.php:188
-#: index.php:73
-msgid "Make a poll"
-msgstr "Crear una encuesta"
-
-#: contacts.php:56
-msgid "[CONTACT] You have sent a question "
-msgstr "[CONTACT] Envia de pregunta "
-
-#: contacts.php:56
-msgid "You have a question from a user "
-msgstr "Hay une pregunta de usuario de "
-
-#: contacts.php:56
-msgid "User"
-msgstr "Usuario"
-
-#: contacts.php:56
-msgid "User's email address"
-msgstr "Direcci&oacute;n electr&oacute;nica del usuario"
-
-#: contacts.php:56
-msgid "Message"
-msgstr "Mensaje"
-
-#: contacts.php:59
-msgid "[COPY] Someone has sent a question "
-msgstr "[COPIA] Envia de pregunta "
-
-#: contacts.php:59
-msgid "Here is a copy of your question"
-msgstr "Eso es una copia de su pregunta"
-
-#: contacts.php:59
-msgid "We're going to answer your question shortly."
-msgstr "Nos tomaremos en cuenta vuestro mensaje rapidamente."
-
-#: contacts.php:59
-#: studs.php:171
-#: studs.php:211
-#: adminstuds.php:273
-#: adminstuds.php:379
-#: adminstuds.php:500
-#: adminstuds.php:510
-#: adminstuds.php:522
-#: adminstuds.php:1022
-msgid "Thanks for your confidence."
-msgstr "Gracias por su confianza."
-
-#: contacts.php:76
-msgid "Your message has been sent!"
-msgstr "Su mensaje ha sido buen expedido!"
-
-#: contacts.php:113
-msgid "If you have questions, you can send a message here."
-msgstr "Para todas preguntas, Usted puede dejar un mensaje con este pagina."
-
-#: contacts.php:115
-msgid "Your name"
-msgstr "Su nombre"
-
-#: contacts.php:123
-msgid "Your email address "
-msgstr "Su direcci&oacute;n electr&oacute;nica "
-
-#: contacts.php:129
-msgid "Question"
-msgstr "Pregunta"
-
-#: contacts.php:138
-msgid "Send your question"
-msgstr "Enviar su pregunta"
-
-#: studs.php:87
-#: adminstuds.php:78
-msgid "This poll doesn't exist !"
-msgstr "Este encuesta no existe!"
-
-#: studs.php:118
-msgid "anonyme"
-msgstr ""
-
-#: studs.php:171
-#: studs.php:211
-msgid "Poll's participation"
-msgstr "Participaci&oacute;n a la encuesta"
-
-#: studs.php:171
-#: studs.php:211
-msgid ""
-"filled a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"acaba de llenar una l&iacute;nea.\n"
-"Usted puede retroceder a su encuesta con el enlace siguiente"
-
-msgid ""
-"updated a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"updated a vote.\n"
-"Usted puede retroceder a su encuesta con el enlace siguiente"
-
-msgid ""
-"wrote a comment.\n"
-"You can find your poll at the link"
-msgstr ""
-"wrote a comment.\n"
-"Usted puede retroceder a su encuesta con el enlace siguiente"
-
-#: studs.php:246
-#: adminstuds.php:567
-msgid "Initiator of the poll"
-msgstr "Autor dela encuesta"
-
-#: studs.php:250
-#: studs.php:540
-#: adminstuds.php:571
-#: adminstuds.php:964
-msgid "Comments"
-msgstr "Comentarios"
-
-#: studs.php:261
-msgid "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line."
-msgstr "Para participar a esta encuesta, introduzca su nombre, elige todas las valores que son apriopriadas y validar su seleccion con el bot&oacute;n verde a la fin de l&iacute;nea."
-
-#: studs.php:445
-#: adminstuds.php:806
-msgid "Addition"
-msgstr "Suma"
-
-#: studs.php:473
-#: adminstuds.php:836
-msgid "Enter a name !"
-msgstr "Introduzca un nombre!"
-
-#: studs.php:476
-#: adminstuds.php:841
-msgid "The name you've chosen already exist in this poll!"
-msgstr "El nombre entrado existe ya!"
-
-#: studs.php:479
-#: adminstuds.php:846
-msgid "Characters \"  '  < et > are not permitted"
-msgstr "Los caracteres \" ' < y > no estan autorizados!"
-
-#: studs.php:503
-#: studs.php:505
-#: adminstuds.php:876
-#: adminstuds.php:878
-msgid "for"
-msgstr "por"
-
-#: studs.php:505
-#: studs.php:511
-msgid "%A, den %e. %B %Y"
-msgstr "%A %e de %B %Y"
-
-#: studs.php:522
-#: adminstuds.php:899
-msgid "vote"
-msgstr "voto"
-
-#: studs.php:524
-#: adminstuds.php:901
-msgid "votes"
-msgstr "votos"
-
-#: studs.php:528
-#: adminstuds.php:905
-msgid "The best choice at this time is"
-msgstr "El mejor elecci&oacute;n por el momento esta"
-
-#: studs.php:528
-#: studs.php:531
-#: adminstuds.php:905
-#: adminstuds.php:908
-msgid "with"
-msgstr "con"
-
-#: studs.php:531
-#: adminstuds.php:908
-msgid "The bests choices at this time are"
-msgstr "Los mejores elecciones por el momento estan"
-
-#: studs.php:548
-#: adminstuds.php:974
-msgid "Enter a name and a comment!"
-msgstr "Introduzca su nombre y un comentario!"
-
-#: studs.php:552
-#: adminstuds.php:978
-msgid "Add a comment in the poll"
-msgstr "Dejar un comentario en la encuesta"
-
-#: studs.php:555
-#: adminstuds.php:979
-msgid "Name"
-msgstr "Su nombre"
-
-#: studs.php:563
-msgid "Export: Spreadsheet"
-msgstr "Exportar : Hoja de c&aacute;lculo"
-
-#: studs.php:565
-msgid "Agenda"
-msgstr "Agenda"
-
-#: index.php:70
-msgid "What is it about?"
-msgstr "&iquest;Por qu&eacute; esto?"
-
-#: index.php:71
-msgid "Making polls to schedule meetings or events, quickly and easily. <br> You can also run polls to determine what will be your next meeting place, the meeting topic or anything like the country you would like to visit during your next holidays."
-msgstr "Hacer encuestas para planificar un evento como una reun&iacute;on de trabajo o una sortida al cine. Sirve de definir la mejora fecha por todos. <br>Usted puede tambi&eacute;n utilizarlo para espicificar su preferencia entre pel&iacute;culas, destinos de viaje o cualquier otra selecci&oacute;n."
-
-#: choix_autre.php:144
-msgid "Your poll aim is to make a choice between different subjects.<br>Enter the subjects to vote for:"
-msgstr "Usted ha eligiendo de crear une nueva encuesta!<br>Introducza las differentes opciones :"
-
-#: choix_autre.php:150
-msgid "Choice"
-msgstr "Opci&ograve;n"
-
-#: choix_autre.php:162
-msgid "5 choices more"
-msgstr "Para a&ntilde;adir 5 campos de texto"
-
-#: choix_autre.php:177
-msgid "Enter at least one choice"
-msgstr "Introduzca por lo menos un campo!"
-
-#: choix_autre.php:182
-msgid "Characters \" < and > are not permitted"
-msgstr "Los caracteres \" < y > no estan autorizados!"
-
-#: choix_autre.php:191
-msgid "Your poll will be automatically removed after 6 months.<br> You can set a closer removal date for it."
-msgstr "Su encuesta ser&aacute; automaticamente borrado dentro de 6 meses.<br> Mientras, usted puede cambiar este fecha aqu&iacute;."
-
-#: choix_autre.php:193
-msgid "Removal date (optional)"
-msgstr "Fecha de fin (opcional)"
-
-#: choix_autre.php:193
-msgid "(DD/MM/YYYY)"
-msgstr "(DD/MM/AAAA)"
-
-#: adminstuds.php:114
-msgid "Column's adding"
-msgstr "A&ntilde;adido de columna"
-
-#: adminstuds.php:117
-msgid "Add a new column"
-msgstr "Para a&ntilde;adir una columna"
-
-#: adminstuds.php:121
-msgid "You can add a new scheduling date to your poll.<br> If you just want to add a new hour to an existant date, put the same date and choose a new hour."
-msgstr "Usted puede a&ntilde;adir una fecha por su encuesta. Si la fecha existe ya y que usted vuele solamente a&ntilde;adire un horario,<br> pone la fecha entera con el nuevo horario o el nuevo hueco y fuera normalemente a&ntilde;ado a la encuesta."
-
-#: adminstuds.php:122
-msgid "Add a date"
-msgstr "Para a&ntilde;adir una fecha"
-
-#: adminstuds.php:143
-msgid "Add a start hour (optional)"
-msgstr "Para a&ntilde;adir un horario de principio (optional)"
-
-#: adminstuds.php:157
-msgid "Add a end hour (optional)"
-msgstr "Para a&ntilde;adir un horario de fin (optional)"
-
-#: adminstuds.php:273
-#: adminstuds.php:378
-msgid "[ADMINISTRATOR] New column for your poll"
-msgstr "[ADMINISTRADOR] A&ntilde;ado de una nueva columna a la encuesta"
-
-#: adminstuds.php:273
-#: adminstuds.php:379
-msgid ""
-"You have added a new column in your poll. \n"
-"You can inform the voters of this change with this link"
-msgstr ""
-"Usted ha a&ntilde;ado una nueva columna en su encuesta. \n"
-"Usted puede informar sus usuarios de este cambio con el enlace siguiente"
-
-#: adminstuds.php:498
-msgid "[ADMINISTRATOR] New title for your poll"
-msgstr "[ADMINISTRADOR] Cambio del titulo dela encuesta"
-
-#: adminstuds.php:499
-msgid ""
-"You have changed the title of your poll. \n"
-"You can modify this poll with this link"
-msgstr ""
-"Usted ha a&ntilde;ado el titulo de su encuesta. \n"
-"Usted puede cambiar su encuesta al enlace siguiente"
-
-#: adminstuds.php:510
-msgid "[ADMINISTRATOR] New comments for your poll"
-msgstr "[ADMINISTRADOR] Cambio des los comentarios dela encuesta"
-
-#: adminstuds.php:510
-msgid ""
-"You have changed the comments of your poll. \n"
-"You can modify this poll with this link"
-msgstr ""
-"Usted ha cambiado los commentarios de su encuesta. \n"
-"Usted puede cambiar su encuesta al enlace siguiente"
-
-#: adminstuds.php:520
-msgid "[ADMINISTRATOR] New email address for your poll"
-msgstr "[ADMINISTRADOR] Cambio de su Direcci&oacute;n electr&oacute;nica"
-
-#: adminstuds.php:521
-msgid ""
-"You have changed your email address in your poll. \n"
-"You can modify this poll with this link"
-msgstr ""
-"Usted ha cambiado su direcci&oacute;n elestr&oacute;nica. \n"
-"Usted puede cambiar su encuesta al enlace siguiente"
-
-#: adminstuds.php:582
-msgid "As poll administrator, you can change all the lines of this poll with this button"
-msgstr "En calidad de administrador, Usted puede cambiar todas la l&iacute;neas de este encuesta con este botón"
-
-msgid "Edit"
-msgstr "Cambio"
-
-msgid "You can, as well, remove a column or a line."
-msgstr "Usted puede tambi&eacute;n borrar una columna o una l&iacute;nea con "
-
-msgid "Cancel"
-msgstr "Cancelar"
-
-msgid "You can also add a new column with "
-msgstr "Usted puede a&ntilde;adir une nueva columna con "
-
-msgid "Add"
-msgstr "Añadir"
-
-msgid "Finally, you can change the informations of this poll like the title, the comments or your email address."
-msgstr "Para acabar, Usted puede cambiar las informaciones relativas a su encuesta como el titulo, los comentarios o ademas su direcci&oacute;n electr&oacute;nica."
-
-#: adminstuds.php:851
-msgid "The date is not correct !"
-msgstr "La fecha no esta correcta!"
-
-#: adminstuds.php:916
-msgid "Poll's management"
-msgstr "Administraci&oacute;n de su encuesta"
-
-#: adminstuds.php:921
-msgid "Change the title"
-msgstr "Cambiar el titulo dela encuesta"
-
-#: adminstuds.php:928
-msgid "Generate the convocation letter (.PDF), choose the place to meet and validate"
-msgstr "Producir la letra de convocaci&oacute;n (en PDF), elige un lugar de reuni&oacute;n y valida"
-
-#: adminstuds.php:939
-msgid "Enter a meeting place!"
-msgstr "Introduzca un lugar de reuni&oacute;n !"
-
-#: adminstuds.php:944
-msgid "Enter a new title!"
-msgstr "Introduzca un nuevo titulo!"
-
-#: adminstuds.php:948
-msgid "Change the comments"
-msgstr "Cambiar los commentarios dela encuesta"
-
-#: adminstuds.php:952
-msgid "Change your email address"
-msgstr "Cambiar su direcci&oacute;n eletr&oacute;nica"
-
-#: adminstuds.php:956
-msgid "Enter a new email address!"
-msgstr "Introduzca una nuva direcci&oacute;n eletr&oacute;nica!"
-
-#: adminstuds.php:985
-msgid "Remove your poll"
-msgstr "Borrar su encuesta"
-
-#: adminstuds.php:985
-msgid "Remove the poll"
-msgstr "Borrada de encuesta"
-
-#: adminstuds.php:988
-msgid "Confirm removal of your poll"
-msgstr "Confirmar la borrada de su encuesta"
-
-#: adminstuds.php:988
-msgid "Remove this poll!"
-msgstr "Borrar este encuesta!"
-
-#: adminstuds.php:989
-msgid "Keep this poll!"
-msgstr "Dejar este encuesta!"
-
-#: adminstuds.php:1022
-msgid "[ADMINISTRATOR] Removing of your poll"
-msgstr "[ADMINISTRADOR] Borrada de su encuesta"
-
-#: adminstuds.php:1022
-msgid ""
-"You have removed your poll. \n"
-"You can make new polls with this link"
-msgstr ""
-"Usted ha sido la borrada de su encuesta. \n"
-"Usted puede hacer nuevas encuestas al enlace siguiente"
-
-#: adminstuds.php:1043
-msgid "Your poll has been removed!"
-msgstr "Su encuesta ha sido borrado!"
-
-#: admin/index.php:82
-msgid "Confirm removal of the poll "
-msgstr "Confirmar el borrado dela encuesta"
-
-#: admin/index.php:112
-msgid "polls in the database at this time"
-msgstr "encuestas en la basa por el momento"
-
-#: admin/index.php:117
-msgid "Poll ID"
-msgstr "ID encuesta"
-
-#: admin/index.php:117
-msgid "Format"
-msgstr "Formato"
-
-#: admin/index.php:117
-msgid "Title"
-msgstr "Titulo"
-
-#: admin/index.php:117
-msgid "Author"
-msgstr "Autor"
-
-#: admin/index.php:117
-msgid "Expiration's date"
-msgstr "Fecha de fin"
-
-#: admin/index.php:117
-msgid "Users"
-msgstr "Usuarios"
-
-#: admin/index.php:117
-msgid "Actions"
-msgstr "Acciones"
-
-#: admin/index.php:140
-msgid "See the poll"
-msgstr "Ver la encuesta"
-
-#: admin/index.php:141
-msgid "Change the poll"
-msgstr "Cambiar la encuesta"
-
-#~ msgid "january"
-#~ msgstr "enero"
-#~ msgid "february"
-#~ msgstr "febrero"
-#~ msgid "march"
-#~ msgstr "marzo"
-#~ msgid "april"
-#~ msgstr "abril"
-#~ msgid "may"
-#~ msgstr "mayo"
-#~ msgid "june"
-#~ msgstr "junio"
-#~ msgid "july"
-#~ msgstr "julio"
-#~ msgid "august"
-#~ msgstr "agosto"
-#~ msgid "september"
-#~ msgstr "septiembre"
-#~ msgid "october"
-#~ msgstr "octubre"
-#~ msgid "november"
-#~ msgstr "noviembre"
-#~ msgid "december"
-#~ msgstr "diciembre"
-#~ msgid "Sources"
-#~ msgstr "Fuentes"
-#~ msgid "Back"
-#~ msgstr "Retroceder"
-#~ msgid ""
-#~ "Here are the <a href=\"http://sourcesup.cru.fr/frs/?"
-#~ "group_id=621\">sources</a> of "
-#~ msgstr ""
-#~ "Las <a href=\"http://sourcesup.cru.fr/frs/?group_id=621\">fuentes</a> de "
-
diff --git a/locale/fr.json b/locale/fr.json
new file mode 100644
index 00000000..566d3523
--- /dev/null
+++ b/locale/fr.json
@@ -0,0 +1,277 @@
+{
+  "Generic": {
+    "Make your polls": "Organiser des rendez-vous simplement, librement.",
+    "Home": "Accueil",
+    "Poll": "Sondage",
+    "Save": "Enregistrer",
+    "Cancel": "Annuler",
+    "Add": "Ajouter",
+    "Remove": "Effacer",
+    "Validate": "Valider",
+    "Edit": "Modifier",
+    "Next": "Continuer",
+    "Back": "Précédent",
+    "Close": "Fermer",
+    "Your name": "Votre nom",
+    "Your email address": "Votre courriel",
+    "(in the format name@mail.com)": "(au format nom@mail.com)",
+    "Description": "Description",
+    "Back to the homepage of": "Retourner à la page d'accueil de",
+    "days": "jours",
+    "months": "mois",
+    "Day": "Jour",
+    "Time": "Horaire",
+    "with": "avec",
+    "vote": "vote",
+    "votes": "votes",
+    "for": "à",
+    "Yes": "Oui",
+    "Ifneedbe": "Si nécessaire",
+    "No": "Non"
+  },
+  "Date" : {
+    "(dd/mm/yyyy)": "(jj/mm/aaaa)",
+    "dd/mm/yyyy": "jj/mm/aaaa",
+    "%A, den %e. %B %Y": "%A %e %B %Y"
+  },
+  "Language selector": {
+    "Change the language": "Changer la langue",
+    "Select the language": "Choisir la langue"
+  },
+  "Homepage": {
+    "Schedule an event": "Créer un sondage spécial dates",
+    "Make a classic poll": "Créer un sondage classique"
+  },
+  "1st section": {
+    "What is that?": "Prise en main",
+    "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required.": "Framadate est un service en ligne permettant de planifier un rendez-vous ou prendre des décisions rapidement et simplement. Aucune inscription préalable n’est nécessaire.",
+    "Here is how it works:": "Voici comment ça fonctionne :",
+    "Make a poll": "Créez un sondage",
+    "Define dates or subjects to choose": "Déterminez les dates ou les sujets à choisir",
+    "Send the poll link to your friends or colleagues": "Envoyez le lien du sondage à vos amis ou collègues",
+    "Discuss and make a decision": "Discutez et prenez votre décision",
+    "Do you want to ": "Voulez-vous ",
+    "view an example?": "voir un exemple ?"
+  },
+  "2nd section": {
+    "The software": "Le logiciel",
+    "Framadate was initially based on ": "Framadate est initialement basé sur ",
+    " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft": " un logiciel développé par l'Université de Strasbourg. Aujourd'hui, son développement est assuré par l’association Framasoft",
+    "This software needs javascript and cookies enabled. It is compatible with the following web browsers:": "Ce logiciel requiert l’activation du javascript et des cookies. Il est compatible avec les navigateurs web suivants :",
+    "It is governed by the ": "Il est régi par la ",
+    "CeCILL-B license": "licence CeCILL-B"
+  },
+  "3rd section": {
+    "Cultivate your garden": "Cultivez votre jardin",
+    "To participate in the software development, suggest improvements or simply download it, please visit ": "Pour participer au développement du logiciel, proposer des améliorations ou simplement le télécharger, rendez-vous sur ",
+    "the development site": "le site de développement",
+    "If you want to install the software for your own use and thus increase your independence, we help you on:": "Si vous souhaitez installer ce logiciel pour votre propre usage et ainsi gagner en autonomie, nous vous aidons sur :"
+  },
+  "Poll": {
+    "Poll administration": "Administration du sondage",
+    "Legend:": "Légende :"
+  },
+  "PollInfo": {
+    "Back to the poll": "Retour au sondage",
+    "Remove the poll": "Supprimer le sondage",
+    "Remove all the comments": "Supprimer tous les commentaires",
+    "Remove all the votes": "Supprimer tous les votes",
+    "Print": "Imprimer",
+    "Export to CSV": "Export en CSV",
+    "Title": "Titre du sondage",
+    "Edit the title": "Modifier le titre",
+    "Save the new title": "Enregistrer le nouveau titre",
+    "Cancel the title edit": "Annuler le changement de titre",
+    "Initiator of the poll": "Auteur du sondage",
+    "Edit the name": "Modification de l'auteur",
+    "Save the new name": "Enregistrer l'auteur",
+    "Cancel the name edit": "Annuler le changement d'auteur",
+    "Email": "Courriel",
+    "Edit the email adress": "Modifier le courriel",
+    "Save the email address": "Enregistrer le courriel",
+    "Cancel the email address edit": "Annuler le changement de courriel",
+    "Edit the description": "Modifier la description",
+    "Save the description": "Enregistrer la description",
+    "Cancel the description edit": "Annuler le changement de description",
+    "Public link of the poll": "Lien public du sondage",
+    "Admin link of the poll": "Lien d'administration du sondage",
+    "Expiration's date": "Date d'expiration",
+    "Edit the expiration's date": "Modifier la date d'expiration",
+    "Save the new expiration date": "Enregistrer la date d'expiration",
+    "Cancel the expiration date edit": "Annuler le changement de date d'expiration",
+    "Poll rules": "Permissions du sondage",
+    "Edit the poll rules": "Modifier les permissions du sondage",
+    "Votes and comments are locked": "Les votes et commentaires sont verrouillés",
+    "Votes and comments are open": "Les votes et commentaires sont ouverts",
+    "Votes are editable": "Les votes sont modifiables",
+    "Save the new rules": "Enregistrer les nouvelles permissions",
+    "Cancel the rules edit": "Annuler le changement de permissions",
+    "The name is invalid.": "Le nom n'est pas valide.",
+    "Keep votes": "Garder les votes",
+    "Keep comments": "Garder les commentaires",
+    "Keep this poll": "Garder ce sondage"
+  },
+  "Help text adminstuds.php": {
+    "As poll administrator, you can change all the lines of this poll with this button": "En tant qu'administrateur, vous pouvez modifier toutes les lignes de ce sondage avec ce bouton",
+    "remove a column or a line with": "effacer une colonne ou une ligne avec",
+    "and add a new column with": "et si vous avez oublié de saisir un choix, vous pouvez rajouter une colonne en cliquant sur",
+    "Finally, you can change the informations of this poll like the title, the comments or your email address.": "Vous pouvez enfin également modifier les informations relatives à ce sondage comme le titre, les commentaires ou encore votre courriel."
+  },
+  "Help text studs.php": {
+    "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line.": "Pour participer à ce sondage, veuillez entrer votre nom, choisir toutes les valeurs qui vous conviennent et valider votre choix avec le bouton en bout de ligne."
+  },
+  "Poll results": {
+    "Votes of the poll": "Votes du sondage",
+    "Remove the column": "Effacer la colonne",
+    "Add a column": "Ajouter une colonne",
+    "Edit the line:": "Modifier la ligne :",
+    "Remove the line:": "Supprimer la ligne :",
+    "Vote no for ": "Voter « non » pour ",
+    "Vote yes for ": "Voter « oui » pour ",
+    "Vote ifneedbe for ": "Voter « Si nécessaire » pour ",
+    "Save the choices": "Enregister les choix",
+    "Addition": "Somme",
+    "Best choice": "Meilleur choix",
+    "Best choices": "Meilleurs choix",
+    "The best choice at this time is:": "Le meilleur choix pour l'instant est :",
+    "The bests choices at this time are:": "Les meilleurs choix pour l'instant sont :",
+    "Scroll to the left": "Faire défiler à gauche",
+    "Scroll to the right": "Faire défiler à droite"
+  },
+  "Comments": {
+    "Comments of polled people": "Commentaires de sondés",
+    "Remove the comment": "Supprimer le commentaire",
+    "Add a comment to the poll": "Ajouter un commentaire au sondage",
+    "Your comment": "Votre commentaire",
+    "Send the comment": "Envoyer le commentaire",
+    "anonyme": "anonyme"
+  },
+  "studs": {
+    "The poll is expired, it will be deleted soon.": "Le sondage a expiré, il sera bientôt supprimé.",
+    "Deletion date:": "Date de suppression :"
+  },
+  "adminstuds": {
+    "Column's adding": "Ajout de colonne",
+    "You can add a new scheduling date to your poll.": "Vous pouvez ajouter une date à votre sondage.",
+    "If you just want to add a new hour to an existant date, put the same date and choose a new hour.": "Si vous voulez juste ajouter un horaire à une date existante, mettez la même date et choisissez un autre horaire. Il sera intégré normalement au sondage existant.",
+    "Confirm removal of your poll": "Confirmer la suppression de votre sondage",
+    "Remove this poll!": "Je supprime ce sondage !",
+    "Keep this poll!": "Je garde ce sondage !",
+    "Your poll has been removed!": "Votre sondage a été supprimé !",
+    "Poll saved.": "Sondage sauvegardé."
+  },
+  "Step 1": {
+    "Poll creation (1 on 3)": "Création de sondage (1 sur 3)",
+    "You are in the poll creation section.": "Vous avez choisi de créer un nouveau sondage.",
+    "Required fields cannot be left blank.": "Merci de remplir les champs obligatoires, marqués d'une *.",
+    "Poll title": "Titre du sondage",
+    "Voters can modify their vote themselves.": "Vous souhaitez que les sondés puissent modifier leur ligne eux-mêmes.",
+    "To receive an email for each new vote.": "Recevoir un courriel à chaque participation d'un sondé.",
+    "To receive an email for each new comment.": "Recevoir un courriel à chaque commentaire.",
+    "Go to step 2": "Aller à l'étape 2"
+  },
+  "Step 2": {
+    "Back to step 1": "Revenir à l’étape 1",
+    "Go to step 3": "Aller à l’étape 3"
+  },
+  "Step 2 date": {
+    "Poll dates (2 on 3)": "Choix des dates (2 sur 3)",
+    "Choose the dates of your poll": "Choisissez les dates de votre sondage",
+    "To schedule an event you need to propose at least two choices (two hours for one day or two days).": "Pour créer un sondage spécial dates vous devez proposer au moins deux choix (deux horaires pour une même journée ou deux jours).",
+    "You can add or remove additionnal days and hours with the buttons": "Vous pouvez ajouter ou supprimer des jours et horaires supplémentaires avec les boutons",
+    "For each selected day, you can choose, or not, meeting hours (e.g.: \"8h\", \"8:30\", \"8h-10h\", \"evening\", etc.)": "Pour chacun des jours sélectionnés, vous avez la possibilité de choisir ou non, des heures de réunion (par exemple : \"8h\", \"8:30\", \"8h-10h\", \"soir\", etc.)",
+    "Remove an hour": "Supprimer le dernier horaire",
+    "Add an hour": "Ajouter un horaire",
+    "Copy hours of the first day": "Reporter les horaires du premier jour sur les autres jours",
+    "Remove a day": "Supprimer le dernier jour",
+    "Add a day": "Ajouter un jour",
+    "Remove all days": "Effacer tous les jours",
+    "Remove all hours": "Effacer tous les horaires"
+  },
+  "Step 2 classic": {
+    "Poll subjects (2 on 3)": "Choix des sujets (2 sur 3)",
+    "To make a generic poll you need to propose at least two choices between differents subjects.": "Pour créer un sondage classique, vous devez proposer au moins deux choix différents.",
+    "You can add or remove additional choices with the buttons": "Vous pouvez ajouter ou supprimer des choix supplémentaires avec les boutons",
+    "It's possible to propose links or images by using ": "Il est possible d’insérer des liens ou des images en utilisant ",
+    "the Markdown syntax": "la syntaxe Markdown",
+    "Choice": "Choix",
+    "Add a link or an image": "Ajouter un lien ou une image",
+    "These fields are optional. You can add a link, an image or both.": "Ces champs sont facultatifs. Vous pouvez ajouter un lien, une image ou les deux.",
+    "URL of the image": "URL de l'image",
+    "Link": "Lien",
+    "Alternative text": "Texte alternatif",
+    "Remove a choice": "Supprimer le dernier choix",
+    "Add a choice": "Ajouter un choix"
+  },
+  "Step 3": {
+    "Back to step 2": "Revenir à l’étape 2",
+    "Removal date and confirmation (3 on 3)": "Date d'expiration et confirmation (3 sur 3)",
+    "Confirm the creation of your poll": "Confirmez la création de votre sondage",
+    "List of your choices": "Liste de vos choix",
+    "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll.": "Une fois que vous aurez confirmé la création du sondage, vous serez redirigé automatiquement vers la page d'administration de votre sondage.",
+    "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll.": "En même temps, vous recevrez deux courriels : l'un contenant le lien vers votre sondage pour le faire suivre aux futurs sondés, l'autre contenant le lien vers la page d'administraion du sondage.",
+    "Create the poll": "Créer le sondage",
+    "Your poll will be automatically removed ": "Votre sondage sera automatiquement effacé ",
+    "after the last date of your poll:": "après la date la plus tardive :",
+    "You can set a closer removal date for it.": "Vous pouvez décider d'une date de suppression plus proche.",
+    "Removal date:": "Date de suppression :"
+  },
+  "Admin": {
+    "Polls": "Sondages",
+    "Migration": "Migration",
+    "Confirm removal of the poll": "Confirmer la suppression du sondage",
+    "polls in the database at this time": "sondages dans la base actuellement",
+    "Poll ID": "ID sondage",
+    "Format": "Format",
+    "Title": "Titre",
+    "Author": "Auteur",
+    "Users": "Utilisateurs",
+    "Actions": "Actions",
+    "See the poll": "Voir le sondage",
+    "Change the poll": "Modifier le sondage",
+    "Logs": "Historique",
+    "Summary": "Résumé",
+    "Success": "Réussite",
+    "Fail": "Échèc",
+    "Nothing": "Rien",
+    "Succeeded:": "Réussit:",
+    "Failed:": "Échoué:",
+    "Skipped:": "Passé:",
+    "Pages:": "Pages :"
+  },
+  "Mail": {
+    "Poll's participation": "Participation au sondage",
+    "filled a vote.\nYou can find your poll at the link": "vient de voter.\nVous pouvez retrouver votre sondage avec le lien suivant",
+    "updated a vote.\nYou can find your poll at the link": "vient de mettre à jour un vote.\nVous pouvez retrouver votre sondage avec le lien suivant",
+    "vient de rédiger un commentaire.\nYou can find your poll at the link": "wrote a comment.\nVous pouvez retrouver votre sondage avec le lien suivant",
+    "Thanks for your confidence.": "Merci de votre confiance.",
+    "\n--\n\n« La route est longue, mais la voie est libre… »\nFramasoft ne vit que par vos dons (déductibles des impôts).\nMerci d'avance pour votre soutien http://soutenir.framasoft.org.": "\n--\n\n« La route est longue, mais la voie est libre… »\nFramasoft ne vit que par vos dons (déductibles des impôts).\nMerci d'avance pour votre soutien http://soutenir.framasoft.org.",
+    "[ADMINISTRATOR] New settings for your poll": "[ADMINISTRATEUR] Changement de configuration du sondage",
+    "You have changed the settings of your poll. \nYou can modify this poll with this link": "Vous avez modifié la configuration de votre sondage. \nVous pouvez modifier ce sondage avec le lien suivant",
+    "This is the message you have to send to the people you want to poll. \nNow, you have to send this message to everyone you want to poll.": "Ceci est le message qui doit être envoyé aux sondés. \nVous pouvez maintenant transmettre ce message à toutes les personnes susceptibles de participer au vote.",
+    "hast just created a poll called": " vient de créer un sondage intitulé ",
+    "Thanks for filling the poll at the link above": "Merci de bien vouloir participer au sondage à l'adresse suivante",
+    "This message should NOT be sent to the polled people. It is private for the poll's creator.\n\nYou can now modify it at the link above": "Ce message ne doit PAS être diffusé aux sondés. Il est réservé à l'auteur du sondage.\n\nVous pouvez modifier ce sondage à l'adresse suivante ",
+    "Author's message": "Réservé à l'auteur",
+    "For sending to the polled users": "Pour diffusion aux sondés"
+  },
+  "Error": {
+    "Error!": "Erreur !",
+    "Enter a title": "Il faut saisir un titre !",
+    "Something is wrong with the format": "Quelque chose ne va pas avec le format",
+    "Enter an email address": "Il faut saisir une adresse électronique !",
+    "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll.": "L'adresse saisie n'est pas correcte ! Il faut une adresse électronique valide (par exemple r.stallman@outlock.com) pour recevoir le lien vers le sondage.",
+    "You haven't filled the first section of the poll creation.": "Vous n'avez pas renseigné la première page du sondage",
+    "Javascript is disabled on your browser. Its activation is required to create a poll.": "Javascript est désactivé sur votre navigateur. Son activation est requise pour la création d'un sondage.",
+    "Cookies are disabled on your browser. Theirs activation is required to create a poll.": "Les cookies sont désactivés sur votre navigateur. Leur activation est requise pour la création d'un sondage.",
+    "This poll doesn't exist !": "Ce sondage n'existe pas !",
+    "Enter a name": "Vous n'avez pas saisi de nom !",
+    "The name you've chosen already exist in this poll!": "Le nom que vous avez choisi existe déjà !",
+    "Enter a name and a comment!": "Merci de remplir les deux champs !",
+    "Failed to insert the comment!": "Échec à l'insertion du commentaire !",
+    "Characters \\u0022  '  < et > are not permitted": "Les caractères \\u0022  '  < et > ne sont pas autorisés !",
+    "The date is not correct !": "La date choisie n'est pas correcte !",
+    "Framadate is not properly installed, please check the \"INSTALL\" to setup the database before continuing.": "Framadate n'est pas installé correctement, lisez le fichier INSTALL pour configurer la base de données avant de continuer.",
+    "Failed to save poll.": "Echèc de la sauvegarde du sondage."
+  }
+}
diff --git a/locale/fr_FR/LC_MESSAGES/Studs.mo b/locale/fr_FR/LC_MESSAGES/Studs.mo
deleted file mode 100644
index 2deea8994d220ef2f6bce1d9a63741f01f4c3481..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 20712
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

diff --git a/locale/fr_FR/LC_MESSAGES/Studs.po b/locale/fr_FR/LC_MESSAGES/Studs.po
deleted file mode 100644
index ef3eab65..00000000
--- a/locale/fr_FR/LC_MESSAGES/Studs.po
+++ /dev/null
@@ -1,772 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: Framadate 0.8\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2014-10-23 20:52+0100\n"
-"PO-Revision-Date: 2014-11-11 13:19+0100\n"
-"Last-Translator: JosephK\n"
-"Language-Team: JosephK\n"
-"Language: French\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Poedit-Language: French\n"
-"X-Poedit-Country: FRANCE\n"
-"X-Poedit-SourceCharset: utf-8\n"
-"X-Poedit-KeywordsList: _\n"
-"X-Poedit-Basepath: /var/www/studs\n"
-"X-Poedit-SearchPath-0: .\n"
-
-########### Generic ###########
-msgid "Make your polls"
-msgstr "Organiser des rendez-vous simplement, librement."
-
-msgid "Home"
-msgstr "Accueil"
-
-msgid "Poll"
-msgstr "Sondage"
-
-msgid "Save"
-msgstr "Enregistrer"
-
-msgid "Cancel"
-msgstr "Annuler"
-
-msgid "Add"
-msgstr "Ajouter"
-
-msgid "Remove"
-msgstr "Effacer"
-
-msgid "Validate"
-msgstr "Valider"
-
-msgid "Edit"
-msgstr "Modifier"
-
-msgid "Next"
-msgstr "Continuer"
-
-msgid "Back"
-msgstr "Précédent"
-
-msgid "Close"
-msgstr "Fermer"
-
-msgid "Your name"
-msgstr "Votre nom"
-
-msgid "Your email address"
-msgstr "Votre courriel"
-
-msgid "(in the format name@mail.com)"
-msgstr "(au format nom@mail.com)"
-
-msgid "Description"
-msgstr "Description"
-
-msgid "Back to the homepage of"
-msgstr "Retourner à la page d'accueil de"
-
-msgid "Error!"
-msgstr "Erreur !"
-
-msgid "(dd/mm/yyyy)"
-msgstr "(jj/mm/aaaa)"
-
-msgid "dd/mm/yyyy"
-msgstr "jj/mm/aaaa"
-
-msgid "%A, den %e. %B %Y"
-msgstr "%A %e %B %Y"
-
-msgid "days"
-msgstr "jours"
-
-msgid "months"
-msgstr "mois"
-
-########### Language selector ###########
-msgid "Change the language"
-msgstr "Changer la langue"
-
-msgid "Select the language"
-msgstr "Choisir la langue"
-
-############ Homepage ############
-msgid "Schedule an event"
-msgstr "Créer un sondage spécial dates"
-
-msgid "Make a classic poll"
-msgstr "Créer un sondage classique"
-
-# 1st section
-msgid "What is that?"
-msgstr "Prise en main"
-
-msgid "Framadate is an online service for planning an appointment or make a decision quickly and easily. No registration is required."
-msgstr "Framadate est un service en ligne permettant de planifier un rendez-vous ou prendre des décisions rapidement et simplement. Aucune inscription préalable n’est nécessaire."
-
-msgid "Here is how it works:"
-msgstr "Voici comment ça fonctionne :"
-
-msgid "Make a poll"
-msgstr "Créez un sondage"
-
-msgid "Define dates or subjects to choose"
-msgstr "Déterminez les dates ou les sujets à choisir"
-
-msgid "Send the poll link to your friends or colleagues"
-msgstr "Envoyez le lien du sondage à vos amis ou collègues"
-
-msgid "Discuss and make a decision"
-msgstr "Discutez et prenez votre décision"
-
-msgid "Do you want to "
-msgstr "Voulez-vous "
-
-msgid "view an example?"
-msgstr "voir un exemple ?"
-
-# 2nd section
-msgid "The software"
-msgstr "Le logiciel"
-
-msgid "Framadate was initially based on "
-msgstr "Framadate est initialement basé sur "
-
-msgid " a software developed by the University of Strasbourg. Today, it is devevoped by the association Framasoft"
-msgstr " un logiciel développé par l'Université de Strasbourg. Aujourd'hui, son développement est assuré par l’association Framasoft"
-
-msgid "This software needs javascript and cookies enabled. It is compatible with the following web browsers:"
-msgstr "Ce logiciel requiert l’activation du javascript et des cookies. Il est compatible avec les navigateurs web suivants :"
-
-msgid "It is governed by the "
-msgstr "Il est régi par la "
-
-msgid "CeCILL-B license"
-msgstr "licence CeCILL-B"
-
-# 3rd section
-msgid "Cultivate your garden"
-msgstr "Cultivez votre jardin"
-
-msgid "To participate in the software development, suggest improvements or simply download it, please visit "
-msgstr "Pour participer au développement du logiciel, proposer des améliorations ou simplement le télécharger, rendez-vous sur "
-
-msgid "the development site"
-msgstr "le site de développement"
-
-msgid "If you want to install the software for your own use and thus increase your independence, we help you on:"
-msgstr "Si vous souhaitez installer ce logiciel pour votre propre usage et ainsi gagner en autonomie, nous vous aidons sur :"
-
-############## Poll ##############
-msgid "Poll administration"
-msgstr "Administration du sondage"
-
-msgid "Legend:"
-msgstr "Légende :"
-
-# Jumbotron adminstuds.php (+ studs.php)
-msgid "Back to the poll"
-msgstr "Retour au sondage"
-
-msgid "Print"
-msgstr "Imprimer"
-
-msgid "Export to CSV"
-msgstr "Export en CSV"
-
-msgid "Remove the poll"
-msgstr "Supprimer le sondage"
-
-msgid "Title of the poll"
-msgstr "Titre du sondage"
-
-msgid "Edit the title"
-msgstr "Modifier le titre"
-
-msgid "Save the new title"
-msgstr "Enregistrer le nouveau titre"
-
-msgid "Cancel the title edit"
-msgstr "Annuler le changement de titre"
-
-msgid "Initiator of the poll"
-msgstr "Auteur du sondage"
-
-msgid "Edit the name"
-msgstr "Modification de l'auteur"
-
-msgid "Save the new name"
-msgstr "Enregistrer l'auteur"
-
-msgid "Cancel the name edit"
-msgstr "Annuler le changement d'auteur"
-
-msgid "Email"
-msgstr "Courriel"
-
-msgid "Edit the email adress"
-msgstr "Modifier le courriel"
-
-msgid "Save the email address"
-msgstr "Enregistrer le courriel"
-
-msgid "Cancel the email address edit"
-msgstr "Annuler le changement de courriel"
-
-msgid "Edit the description"
-msgstr "Modifier la description"
-
-msgid "Save the description"
-msgstr "Enregistrer la description"
-
-msgid "Cancel the description edit"
-msgstr "Annuler le changement de description"
-
-msgid "Public link of the poll"
-msgstr "Lien public du sondage"
-
-msgid "Admin link of the poll"
-msgstr "Lien d'administration du sondage"
-
-msgid "Expiration's date"
-msgstr "Date d'expiration"
-
-msgid "Edit the expiration's date"
-msgstr "Modifier la date d'expiration"
-
-msgid "Save the new expiration's date"
-msgstr "Enregistrer la date d'expiration"
-
-msgid "Cancel the expiration's date edit"
-msgstr "Annuler le changement de date d'expiration"
-
-msgid "Poll rules"
-msgstr "Permissions du sondage"
-
-msgid "Edit the poll rules"
-msgstr "Modifier les permissions du sondage"
-
-msgid "Votes and comments are locked"
-msgstr "Les votes et commentaires sont verrouillés"
-
-msgid "Votes and comments are open"
-msgstr "Les votes et commentaires sont ouverts"
-
-msgid "Votes are editable"
-msgstr "Les votes sont modifiables"
-
-msgid "Save the new rules"
-msgstr "Enregistrer les nouvelles permissions"
-
-msgid "Cancel the rules edit"
-msgstr "Annuler le changement de permissions"
-
-msgid "The name is invalid."
-msgstr "Le nom n'est pas valide."
-
-msgid "Keep votes"
-msgstr "Garder les votes"
-
-msgid "Remove all votes!"
-msgstr "Supprimer les votes!"
-
-msgid "Keep comments"
-msgstr "Garder les commentaires"
-
-msgid "Remove all comments!"
-msgstr "Supprimer les commentaires!"
-
-msgid "Keep this poll"
-msgstr "Garder ce sondage"
-
-# Help text adminstuds.php
-msgid "As poll administrator, you can change all the lines of this poll with this button"
-msgstr "En tant qu'administrateur, vous pouvez modifier toutes les lignes de ce sondage avec ce bouton"
-
-msgid "remove a column or a line with"
-msgstr "effacer une colonne ou une ligne avec"
-
-msgid "and add a new column with"
-msgstr "et si vous avez oublié de saisir un choix, vous pouvez rajouter une colonne en cliquant sur"
-
-msgid "Finally, you can change the informations of this poll like the title, the comments or your email address."
-msgstr "Vous pouvez enfin également modifier les informations relatives à ce sondage comme le titre, les commentaires ou encore votre courriel."
-
-# Help text studs.php
-msgid "If you want to vote in this poll, you have to give your name, choose the values that fit best for you and validate with the plus button at the end of the line."
-msgstr "Pour participer à ce sondage, veuillez entrer votre nom, choisir toutes les valeurs qui vous conviennent et valider votre choix avec le bouton en bout de ligne."
-
-# Poll results
-msgid "Votes of the poll "
-msgstr "Votes du sondage "
-
-msgid "Remove the column"
-msgstr "Effacer la colonne"
-
-msgid "Add a column"
-msgstr "Ajouter une colonne"
-
-msgid "Edit the line:"
-msgstr "Modifier la ligne :"
-
-msgid "Remove the line:"
-msgstr "Supprimer la ligne :"
-
-msgid "Yes"
-msgstr "Oui"
-
-msgid "Ifneedbe"
-msgstr "Si nécessaire"
-
-msgid ", ifneedbe"
-msgstr ", si nécessaire"
-
-msgid "No"
-msgstr "Non"
-
-msgid "Vote \"no\" for "
-msgstr "Voter « non » pour "
-
-msgid "Vote \"yes\" for "
-msgstr "Voter « oui » pour "
-
-msgid "Vote \"ifneedbe\" for "
-msgstr "Voter « Si nécessaire » pour "
-
-msgid "Save the choices"
-msgstr "Enregister les choix"
-
-msgid "Addition"
-msgstr "Somme"
-
-msgid "Best choice"
-msgstr "Meilleur choix"
-
-msgid "Best choices"
-msgstr "Meilleurs choix"
-
-msgid "The best choice at this time is:"
-msgstr "Le meilleur choix pour l'instant est :"
-
-msgid "The bests choices at this time are:"
-msgstr "Les meilleurs choix pour l'instant sont :"
-
-msgid "with"
-msgstr "avec"
-
-msgid "vote"
-msgstr "vote"
-
-msgid "votes"
-msgstr "votes"
-
-msgid "for"
-msgstr "à"
-
-msgid "Remove all the votes"
-msgstr "Supprimer tous les votes"
-
-msgid "Scroll to the left"
-msgstr "Faire défiler à gauche"
-
-msgid "Scroll to the right"
-msgstr "Faire défiler à droite"
-
-# Comments
-msgid "Comments of polled people"
-msgstr "Commentaires de sondés"
-
-msgid "Remove the comment"
-msgstr "Supprimer le commentaire"
-
-msgid "Add a comment in the poll"
-msgstr "Ajouter un commentaire au sondage"
-
-msgid "Your comment"
-msgstr "Votre commentaire"
-
-msgid "Send the comment"
-msgstr "Envoyer le commentaire"
-
-msgid "anonyme"
-msgstr "anonyme"
-
-msgid "Remove all the comments"
-msgstr "Supprimer tous les commentaires"
-
-# Add a colum adminstuds.php
-msgid "Column's adding"
-msgstr "Ajout de colonne"
-
-msgid "You can add a new scheduling date to your poll."
-msgstr "Vous pouvez ajouter une date à votre sondage."
-
-msgid "If you just want to add a new hour to an existant date, put the same date and choose a new hour."
-msgstr "Si vous voulez juste ajouter un horaire à une date existante, mettez la même date et choisissez un autre horaire. Il sera intégré normalement au sondage existant."
-
-# Remove poll adminstuds.php
-msgid "Confirm removal of your poll"
-msgstr "Confirmer la suppression de votre sondage"
-
-msgid "Remove this poll!"
-msgstr "Je supprime ce sondage !"
-
-msgid "Keep this poll!"
-msgstr "Je garde ce sondage !"
-
-msgid "Your poll has been removed!"
-msgstr "Votre sondage a été supprimé !"
-
-# Errors adminstuds.php/studs
-msgid "This poll doesn't exist !"
-msgstr "Ce sondage n'existe pas !"
-
-msgid "Enter a name"
-msgstr "Vous n'avez pas saisi de nom !"
-
-msgid "The name you've chosen already exist in this poll!"
-msgstr "Le nom que vous avez choisi existe déjà !"
-
-msgid "Enter a name and a comment!"
-msgstr "Merci de remplir les deux champs !"
-
-msgid "Failed to insert the comment!"
-msgstr "Échec à l'insertion du commentaire !"
-
-msgid "Characters \"  '  < et > are not permitted"
-msgstr "Les caractères \"  '  < et > ne sont pas autorisés !"
-
-msgid "The date is not correct !"
-msgstr "La date choisie n'est pas correcte !"
-
-########### Step 1 ###########
-# Step 1 info_sondage.php
-msgid "Poll creation (1 on 3)"
-msgstr "Création de sondage (1 sur 3)"
-
-msgid "Framadate is not properly installed, please check the 'INSTALL' to setup the database before continuing."
-msgstr "Framadate n'est pas installé correctement, lisez le fichier INSTALL pour configurer la base de données avant de continuer."
-
-msgid "You are in the poll creation section."
-msgstr "Vous avez choisi de créer un nouveau sondage."
-
-msgid "Required fields cannot be left blank."
-msgstr "Merci de remplir les champs obligatoires, marqués d'une *."
-
-msgid "Poll title"
-msgstr "Titre du sondage"
-
-msgid "Voters can modify their vote themselves."
-msgstr "Vous souhaitez que les sondés puissent modifier leur ligne eux-mêmes."
-
-msgid "To receive an email for each new vote."
-msgstr "Recevoir un courriel à chaque participation d'un sondé."
-
-msgid "To receive an email for each new comment."
-msgstr "Recevoir un courriel à chaque commentaire."
-
-msgid "Go to step 2"
-msgstr "Aller à l'étape 2"
-
-msgid "Javascript is disabled on your browser. Its activation is required to create a poll."
-msgstr "Javascript est désactivé sur votre navigateur. Son activation est requise pour la création d'un sondage."
-
-msgid "Cookies are disabled on your browser. Theirs activation is required to create a poll."
-msgstr "Les cookies sont désactivés sur votre navigateur. Leur activation est requise pour la création d'un sondage."
-
-# Errors info_sondage.php
-msgid "Enter a title"
-msgstr "Il faut saisir un titre !"
-
-msgid "Something is wrong with the format"
-msgstr "Quelque chose ne va pas avec le format"
-
-msgid "Enter an email address"
-msgstr "Il faut saisir une adresse électronique !"
-
-msgid "The address is not correct! You should enter a valid email address (like r.stallman@outlock.com) in order to receive the link to your poll."
-msgstr "L'adresse saisie n'est pas correcte ! Il faut une adresse électronique valide (par exemple r.stallman@outlock.com) pour recevoir le lien vers le sondage."
-
-# Error choix_date.php/choix_autre.php
-msgid "You haven't filled the first section of the poll creation."
-msgstr "Vous n'avez pas renseigné la première page du sondage"
-
-msgid "Back to step 1"
-msgstr "Revenir à l’étape 1"
-
-########### Step 2 ###########
-# Step 2 choix_date.php
-msgid "Poll dates (2 on 3)"
-msgstr "Choix des dates (2 sur 3)"
-
-msgid "Choose the dates of your poll"
-msgstr "Choisissez les dates de votre sondage"
-
-msgid "To schedule an event you need to propose at least two choices (two hours for one day or two days)."
-msgstr "Pour créer un sondage spécial dates vous devez proposer au moins deux choix (deux horaires pour une même journée ou deux jours)."
-
-msgid "You can add or remove additionnal days and hours with the buttons"
-msgstr "Vous pouvez ajouter ou supprimer des jours et horaires supplémentaires avec les boutons"
-
-msgid "For each selected day, you can choose, or not, meeting hours (e.g.: \"8h\", \"8:30\", \"8h-10h\", \"evening\", etc.)"
-msgstr "Pour chacun des jours sélectionnés, vous avez la possibilité de choisir ou non, des heures de réunion (par exemple : \"8h\", \"8:30\", \"8h-10h\", \"soir\", etc.)"
-
-msgid "Day"
-msgstr "Jour"
-
-msgid "Time"
-msgstr "Horaire"
-
-msgid "Remove an hour"
-msgstr "Supprimer le dernier horaire"
-
-msgid "Add an hour"
-msgstr "Ajouter un horaire"
-
-msgid "Copy hours of the first day"
-msgstr "Reporter les horaires du premier jour sur les autres jours"
-
-msgid "Remove a day"
-msgstr "Supprimer le dernier jour"
-
-msgid "Add a day"
-msgstr "Ajouter un jour"
-
-msgid "Remove all days"
-msgstr "Effacer tous les jours"
-
-msgid "Remove all hours"
-msgstr "Effacer tous les horaires"
-
-# Step 2 choix_autre.php
-msgid "Poll subjects (2 on 3)"
-msgstr "Choix des sujets (2 sur 3)"
-
-msgid "To make a generic poll you need to propose at least two choices between differents subjects."
-msgstr "Pour créer un sondage classique, vous devez proposer au moins deux choix différents."
-
-msgid "You can add or remove additional choices with the buttons"
-msgstr "Vous pouvez ajouter ou supprimer des choix supplémentaires avec les boutons"
-
-msgid "It's possible to propose links or images by using "
-msgstr "Il est possible d’insérer des liens ou des images en utilisant "
-
-msgid "the Markdown syntax"
-msgstr "la syntaxe Markdown"
-
-msgid "Choice"
-msgstr "Choix"
-
-msgid "Add a link or an image"
-msgstr "Ajouter un lien ou une image"
-
-msgid "These fields are optional. You can add a link, an image or both."
-msgstr "Ces champs sont facultatifs. Vous pouvez ajouter un lien, une image ou les deux."
-
-msgid "URL of the image"
-msgstr "URL de l'image"
-
-msgid "Link"
-msgstr "Lien"
-
-msgid "Alternative text"
-msgstr "Texte alternatif"
-
-msgid "Remove a choice"
-msgstr "Supprimer le dernier choix"
-
-msgid "Add a choice"
-msgstr "Ajouter un choix"
-
-msgid "Back to step 2"
-msgstr "Revenir à l’étape 2"
-
-msgid "Go to step 3"
-msgstr "Aller à l’étape 3"
-
-########### Step 3 ###########
-msgid "Removal date and confirmation (3 on 3)"
-msgstr "Date d'expiration et confirmation (3 sur 3)"
-
-msgid "Confirm the creation of your poll"
-msgstr "Confirmez la création de votre sondage"
-
-msgid "List of your choices"
-msgstr "Liste de vos choix"
-
-msgid "Once you have confirmed the creation of your poll, you will be automatically redirected on the administration page of your poll."
-msgstr "Une fois que vous aurez confirmé la création du sondage, vous serez redirigé automatiquement vers la page d'administration de votre sondage."
-
-msgid "Then, you will receive quickly two emails: one contening the link of your poll for sending it to the voters, the other contening the link to the administration page of your poll."
-msgstr "En même temps, vous recevrez deux courriels : l'un contenant le lien vers votre sondage pour le faire suivre aux futurs sondés, l'autre contenant le lien vers la page d'administraion du sondage."
-
-msgid "Create the poll"
-msgstr "Créer le sondage"
-
-# Step 3 choix_date.php
-msgid "Your poll will be automatically removed "
-msgstr "Votre sondage sera automatiquement effacé "
-
-msgid " after the last date of your poll:"
-msgstr " après la date la plus tardive :"
-
-msgid "Removal date:"
-msgstr "Date de suppression :"
-
-# Step 3 choix_autre.php
-msgid "Your poll will be automatically removed after"
-msgstr "Votre sondage sera automatiquement effacé dans"
-
-msgid "You can set a closer removal date for it."
-msgstr "Vous pouvez décider d'une date de suppression plus proche."
-
-msgid "Removal date (optional)"
-msgstr "Date de fin (facultative)"
-
-############# Admin #############
-msgid "Polls"
-msgstr "Sondages"
-
-msgid "Migration"
-msgstr "Migration"
-
-msgid "Confirm removal of the poll "
-msgstr "Confirmer la suppression du sondage "
-
-msgid "polls in the database at this time"
-msgstr "sondages dans la base actuellement"
-
-msgid "Poll ID"
-msgstr "ID sondage"
-
-msgid "Format"
-msgstr "Format"
-
-msgid "Title"
-msgstr "Titre"
-
-msgid "Author"
-msgstr "Auteur"
-
-msgid "Users"
-msgstr "Utilisateurs"
-
-msgid "Actions"
-msgstr "Actions"
-
-msgid "See the poll"
-msgstr "Voir le sondage"
-
-msgid "Change the poll"
-msgstr "Modifier le sondage"
-
-msgid "Logs"
-msgstr "Historique"
-
-msgid "Summary"
-msgstr "Résumé"
-
-msgid "Success"
-msgstr "Réussite"
-
-msgid "Fail"
-msgstr "Échèc"
-
-msgid "Nothing"
-msgstr "Rien"
-
-msgid "Succeeded:"
-msgstr "Réussit:"
-
-msgid "Failed:"
-msgstr "Échoué:"
-
-msgid "Skipped:"
-msgstr "Passé:"
-
-msgid "Pages:"
-msgstr "Pages :"
-
-########### Mails ###########
-# Mails studs.php
-msgid "Poll's participation"
-msgstr "Participation au sondage"
-
-msgid ""
-"filled a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"vient de voter.\n"
-"Vous pouvez retrouver votre sondage avec le lien suivant"
-
-msgid ""
-"updated a vote.\n"
-"You can find your poll at the link"
-msgstr ""
-"vient de mettre à jour un vote.\n"
-"Vous pouvez retrouver votre sondage avec le lien suivant"
-
-msgid ""
-"vient de rédiger un commentaire.\n"
-"You can find your poll at the link"
-msgstr ""
-"wrote a comment.\n"
-"Vous pouvez retrouver votre sondage avec le lien suivant"
-
-msgid "Thanks for your confidence."
-msgstr "Merci de votre confiance."
-
-msgid "\n"
-"--\n\n"
-"« La route est longue, mais la voie est libre… »\n"
-"Framasoft ne vit que par vos dons (déductibles des impôts).\n"
-"Merci d'avance pour votre soutien http://soutenir.framasoft.org."
-msgstr "\n"
-"--\n\n"
-"« La route est longue, mais la voie est libre… »\n"
-"Framasoft ne vit que par vos dons (déductibles des impôts).\n"
-"Merci d'avance pour votre soutien http://soutenir.framasoft.org."
-
-# Mails adminstuds.php
-msgid "[ADMINISTRATOR] New settings for your poll"
-msgstr "[ADMINISTRATEUR] Changement de configuration du sondage"
-
-msgid ""
-"You have changed the settings of your poll. \n"
-"You can modify this poll with this link"
-msgstr ""
-"Vous avez modifié la configuration de votre sondage. \n"
-"Vous pouvez modifier ce sondage avec le lien suivant"
-
-# Mails creation_sondage.php
-msgid ""
-"This is the message you have to send to the people you want to poll. \n"
-"Now, you have to send this message to everyone you want to poll."
-msgstr ""
-"Ceci est le message qui doit être envoyé aux sondés. \n"
-"Vous pouvez maintenant transmettre ce message à toutes les personnes susceptibles de participer au vote."
-
-msgid "hast just created a poll called"
-msgstr " vient de créer un sondage intitulé "
-
-msgid "Thanks for filling the poll at the link above"
-msgstr "Merci de bien vouloir participer au sondage à l'adresse suivante"
-
-msgid ""
-"This message should NOT be sent to the polled people. It is private for the poll's creator.\n"
-"\n"
-"You can now modify it at the link above"
-msgstr ""
-"Ce message ne doit PAS être diffusé aux sondés. Il est réservé à l'auteur du sondage.\n"
-"\n"
-"Vous pouvez modifier ce sondage à l'adresse suivante "
-
-msgid "Author's message"
-msgstr "Réservé à l'auteur"
-
-msgid "For sending to the polled users"
-msgstr "Pour diffusion aux sondés"
diff --git a/tpl/error.tpl b/tpl/error.tpl
index 1c7452ae..5d7e55ad 100644
--- a/tpl/error.tpl
+++ b/tpl/error.tpl
@@ -3,6 +3,6 @@
 {block name=main}
     <div class="alert alert-warning">
         <h2>{$error|html}</h2>
-        <p>{_('Back to the homepage of')} <a href="{$SERVER_URL|html}">{$APPLICATION_NAME|html}</a></p>
+        <p>{__('Generic\\Back to the homepage of')} <a href="{$SERVER_URL|html}">{$APPLICATION_NAME|html}</a></p>
     </div>
 {/block}
diff --git a/tpl/part/comments.tpl b/tpl/part/comments.tpl
index 5923cc9e..57a21ff2 100644
--- a/tpl/part/comments.tpl
+++ b/tpl/part/comments.tpl
@@ -4,11 +4,11 @@
     {* Comment list *}
 
     {if $comments|count > 0}
-        <h3>{_("Comments of polled people")}</h3>
+        <h3>{__('Comments\\Comments of polled people')}</h3>
         {foreach $comments as $comment}
             <div class="comment">
                 {if $admin && !$expired}
-                    <button type="submit" name="delete_comment" value="{$comment->id|html}" class="btn btn-link" title="{_('Remove the comment')}"><span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{_('Remove')}</span></button>
+                    <button type="submit" name="delete_comment" value="{$comment->id|html}" class="btn btn-link" title="{__('Comments\\Remove the comment')}"><span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{__('Generic\\Remove')}</span></button>
                 {/if}
                 <b>{$comment->name|html}</b>&nbsp;
                 <span class="comment">{nl2br($comment->comment|html)}</span>
@@ -20,17 +20,17 @@
     {if $active && !$expired}
         <div class="hidden-print alert alert-info">
             <div class="col-md-6 col-md-offset-3">
-                <fieldset id="add-comment"><legend>{_("Add a comment to the poll")}</legend>
+                <fieldset id="add-comment"><legend>{__('Comments\\Add a comment to the poll')}</legend>
                     <div class="form-group">
-                        <label for="name" class="control-label">{_("Your name")}</label>
+                        <label for="name" class="control-label">{__('Generic\\Your name')}</label>
                         <input type="text" name="name" id="name" class="form-control" />
                     </div>
                     <div class="form-group">
-                        <label for="comment" class="control-label">{_("Your comment")}</label>
+                        <label for="comment" class="control-label">{__('Comments\\Your comment')}</label>
                         <textarea name="comment" id="comment" class="form-control" rows="2" cols="40"></textarea>
                     </div>
                     <div class="pull-right">
-                        <input type="submit" name="add_comment" value="{_("Send the comment")}" class="btn btn-success">
+                        <input type="submit" name="add_comment" value="{__('Comments\\Send the comment')}" class="btn btn-success">
                     </div>
                 </fieldset>
             </div>
diff --git a/tpl/part/poll_info.tpl b/tpl/part/poll_info.tpl
index 75060875..843b875f 100644
--- a/tpl/part/poll_info.tpl
+++ b/tpl/part/poll_info.tpl
@@ -4,15 +4,15 @@
     <div class="jumbotron{if $admin} bg-danger{/if}">
         <div class="row">
             <div id="title-form" class="col-md-7">
-                <h3>{$poll->title|html}{if $admin && !$expired} <button class="btn btn-link btn-sm btn-edit" title="{_('Edit the title')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span></button>{/if}</h3>
+                <h3>{$poll->title|html}{if $admin && !$expired} <button class="btn btn-link btn-sm btn-edit" title="{__('PollInfo\\Edit the title')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Generic\\Edit')}</span></button>{/if}</h3>
                 {if $admin && !$expired}
                     <div class="hidden js-title">
-                        <label class="sr-only" for="newtitle">{_('Title')}</label>
+                        <label class="sr-only" for="newtitle">{__('PollInfo\\Title')}</label>
                         <div class="input-group">
                             <input type="text" class="form-control" id="newtitle" name="title" size="40" value="{$poll->title|html}" />
                             <span class="input-group-btn">
-                                <button type="submit" class="btn btn-success" name="update_poll_info" value="title" title="{_('Save the new title')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Save')}</span></button>
-                                <button class="btn btn-link btn-cancel" title="{_('Cancel the title edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{_('Cancel')}</span></button>
+                                <button type="submit" class="btn btn-success" name="update_poll_info" value="title" title="{__('PollInfo\\Save the new title')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Save')}</span></button>
+                                <button class="btn btn-link btn-cancel" title="{__('PollInfo\\Cancel the title edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{__('Generic\\Cancel')}</span></button>
                             </span>
                         </div>
                     </div>
@@ -20,17 +20,17 @@
             </div>
             <div class="col-md-5 hidden-print">
                 <div class="btn-group pull-right">
-                    <button onclick="print(); return false;" class="btn btn-default"><span class="glyphicon glyphicon-print"></span> {_('Print')}</button>
-                    <a href="{$SERVER_URL|html}exportcsv.php?poll={$poll_id|html}" class="btn btn-default"><span class="glyphicon glyphicon-download-alt"></span> {_('Export to CSV')}</a>
+                    <button onclick="print(); return false;" class="btn btn-default"><span class="glyphicon glyphicon-print"></span> {__('PollInfo\\Print')}</button>
+                    <a href="{$SERVER_URL|html}exportcsv.php?poll={$poll_id|html}" class="btn btn-default"><span class="glyphicon glyphicon-download-alt"></span> {__('PollInfo\\Export to CSV')}</a>
                     {if $admin && !$expired}
                         <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">
-                            <span class="glyphicon glyphicon-trash"></span> <span class="sr-only">{_("Remove")}</span> <span class="caret"></span>
+                            <span class="glyphicon glyphicon-trash"></span> <span class="sr-only">{__('Generic\\Remove')}</span> <span class="caret"></span>
                         </button>
                         <ul class="dropdown-menu" role="menu">
-                            <li><button class="btn btn-link" type="submit" name="remove_all_votes">{_('Remove all the votes') }</button></li>
-                            <li><button class="btn btn-link" type="submit" name="remove_all_comments">{_('Remove all the comments')}</button></li>
+                            <li><button class="btn btn-link" type="submit" name="remove_all_votes">{__('PollInfo\\Remove all the votes') }</button></li>
+                            <li><button class="btn btn-link" type="submit" name="remove_all_comments">{__('PollInfo\\Remove all the comments')}</button></li>
                             <li class="divider" role="presentation"></li>
-                            <li><button class="btn btn-link" type="submit" name="delete_poll">{_('Remove the poll')}</button></li>
+                            <li><button class="btn btn-link" type="submit" name="delete_poll">{__('PollInfo\\Remove the poll')}</button></li>
                         </ul>
                     {/if}
                 </div>
@@ -38,16 +38,16 @@
         </div>
         <div class="row">
             <div id="name-form" class="form-group col-md-5">
-                <h4 class="control-label">{_('Initiator of the poll')}</h4>
-                <p class="form-control-static">{$poll->admin_name|html}{if $admin && !$expired} <button class="btn btn-link btn-sm btn-edit" title="{_('Edit the initiator')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span></button>{/if}</p>
+                <h4 class="control-label">{__('PollInfo\\Initiator of the poll')}</h4>
+                <p class="form-control-static">{$poll->admin_name|html}{if $admin && !$expired} <button class="btn btn-link btn-sm btn-edit" title="{__('PollInfo\\Edit the name')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Generic\\Edit')}</span></button>{/if}</p>
                 {if $admin && !$expired}
                 <div class="hidden js-name">
-                    <label class="sr-only" for="newname">{_('Initiator of the poll')}</label>
+                    <label class="sr-only" for="newname">{__('PollInfo\\Initiator of the poll')}</label>
                     <div class="input-group">
                         <input type="text" class="form-control" id="newname" name="name" size="40" value="{$poll->admin_name|html}" />
                         <span class="input-group-btn">
-                        <button type="submit" class="btn btn-success" name="update_poll_info" value="name" title="{_('Save the new name')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Save')}</span></button>
-                        <button class="btn btn-link btn-cancel" title="{_('Cancel the name edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{_('Cancel')}</span></button>
+                        <button type="submit" class="btn btn-success" name="update_poll_info" value="name" title="{__('PollInfo\\Save the new name')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Save')}</span></button>
+                        <button class="btn btn-link btn-cancel" title="{__('PollInfo\\Cancel the name edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{__('Generic\\Cancel')}</span></button>
                         </span>
                     </div>
                 </div>
@@ -58,15 +58,15 @@
             {if $admin}
             <div class="form-group col-md-5">
                 <div id="email-form">
-                    <p>{$poll->admin_mail|html}{if !$expired} <button class="btn btn-link btn-sm btn-edit" title="{_('Edit the email adress')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span></button>{/if}</p>
+                    <p>{$poll->admin_mail|html}{if !$expired} <button class="btn btn-link btn-sm btn-edit" title="{__('PollInfo\\Edit the email adress')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Generic\\Edit')}</span></button>{/if}</p>
                     {if !$expired}
                     <div class="hidden js-email">
-                        <label class="sr-only" for="admin_mail">{_('Email adress')}</label>
+                        <label class="sr-only" for="admin_mail">{__('PollInfo\\Email')}</label>
                         <div class="input-group">
                             <input type="text" class="form-control" id="admin_mail" name="admin_mail" size="40" value="{$poll->admin_mail|html}" />
                             <span class="input-group-btn">
-                                <button type="submit" name="update_poll_info" value="admin_mail" class="btn btn-success" title="{_('Save the email address')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Save')}</span></button>
-                                <button class="btn btn-link btn-cancel" title="{_('Cancel the email address edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{_('Cancel')}</span></button>
+                                <button type="submit" name="update_poll_info" value="admin_mail" class="btn btn-success" title="{__('PollInfo\\Save the email address')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Save')}</span></button>
+                                <button class="btn btn-link btn-cancel" title="{__('PollInfo\\Cancel the email address edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{__('Generic\\Cancel')}</span></button>
                             </span>
                         </div>
                     </div>
@@ -75,14 +75,14 @@
             </div>
             {/if}
             <div class="form-group col-md-7" id="description-form">
-                <h4 class="control-label">{_("Description")}{if $admin && !$expired} <button class="btn btn-link btn-sm btn-edit" title="{_('Edit the description')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span></button>{/if}</h4>
+                <h4 class="control-label">{__('Generic\\Description')}{if $admin && !$expired} <button class="btn btn-link btn-sm btn-edit" title="{__('PollInfo\\Edit the description')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Generic\\Edit')}</span></button>{/if}</h4>
                 <p class="form-control-static well">{$poll->description|html}</p>
                 {if $admin && !$expired}
                 <div class="hidden js-desc text-right">
-                    <label class="sr-only" for="newdescription">{_('Description')}</label>
+                    <label class="sr-only" for="newdescription">{__('Generic\\Description')}</label>
                     <textarea class="form-control" id="newdescription" name="description" rows="2" cols="40">{$poll->description|html}</textarea>
-                    <button type="submit" id="btn-new-desc" name="update_poll_info" value="description" class="btn btn-sm btn-success" title="{_('Save the description')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Save')}</span></button>
-                    <button class="btn btn-default btn-sm btn-cancel" title="{_('Cancel the description edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{_('Cancel')}</span></button>
+                    <button type="submit" id="btn-new-desc" name="update_poll_info" value="description" class="btn btn-sm btn-success" title="{__('PollInfo\\Save the description')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Save')}</span></button>
+                    <button class="btn btn-default btn-sm btn-cancel" title="{__('PollInfo\\Cancel the description edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{__('Generic\\Cancel')}</span></button>
                 </div>
                 {/if}
             </div>
@@ -90,25 +90,25 @@
 
         <div class="row">
             <div class="form-group form-group {if $admin}col-md-4{else}col-md-6{/if}">
-                <label for="public-link"><a class="public-link" href="{$poll_id|poll_url|html}">{_('Public link of the poll')} <span class="btn-link glyphicon glyphicon-link"></span></a></label>
+                <label for="public-link"><a class="public-link" href="{$poll_id|poll_url|html}">{__('PollInfo\\Public link of the poll')} <span class="btn-link glyphicon glyphicon-link"></span></a></label>
                 <input class="form-control" id="public-link" type="text" readonly="readonly" value="{$poll_id|poll_url}" />
             </div>
             {if $admin}
                 <div class="form-group col-md-4">
-                    <label for="admin-link"><a class="admin-link" href="{$admin_poll_id|poll_url:true|html}">{_('Admin link of the poll')} <span class="btn-link glyphicon glyphicon-link"></span></a></label>
+                    <label for="admin-link"><a class="admin-link" href="{$admin_poll_id|poll_url:true|html}">{__('PollInfo\\Admin link of the poll')} <span class="btn-link glyphicon glyphicon-link"></span></a></label>
                     <input class="form-control" id="admin-link" type="text" readonly="readonly" value="{$admin_poll_id|poll_url:true|html}" />
                 </div>
                 <div id="expiration-form" class="form-group col-md-4">
-                    <h4 class="control-label">{_('Expiration\'s date')}</h4>
-                    <p>{$poll->end_date|date_format:$date_format['txt_date']|html}{if !$expired} <button class="btn btn-link btn-sm btn-edit" title="{_('Edit the expiration\'s date')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span></button>{/if}</p>
+                    <h4 class="control-label">{__('PollInfo\\Expiration\'s date')}</h4>
+                    <p>{$poll->end_date|date_format:$date_format['txt_date']|html}{if !$expired} <button class="btn btn-link btn-sm btn-edit" title="{__('PollInfo\\Edit the expiration\'s date')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Generic\\Edit')}</span></button>{/if}</p>
                     {if !$expired}
                         <div class="hidden js-expiration">
-                            <label class="sr-only" for="newexpirationdate">{_('Expiration\'s date')}</label>
+                            <label class="sr-only" for="newexpirationdate">{__('PollInfo\\Expiration\'s date')}</label>
                             <div class="input-group">
                                 <input type="text" class="form-control" id="newexpirationdate" name="expiration_date" size="40" value="{$poll->end_date|date_format:$date_format['txt_date']|html}" />
                                 <span class="input-group-btn">
-                                    <button type="submit" class="btn btn-success" name="update_poll_info" value="expiration_date" title="{_('Save the new expiration date')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Save')}</span></button>
-                                    <button class="btn btn-link btn-cancel" title="{_('Cancel the expiration date edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{_('Cancel')}</span></button>
+                                    <button type="submit" class="btn btn-success" name="update_poll_info" value="expiration_date" title="{__('PollInfo\\Save the new expiration date')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Save')}</span></button>
+                                    <button class="btn btn-link btn-cancel" title="{__('PollInfo\\Cancel the expiration date edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{__('Generic\\Cancel')}</span></button>
                                 </span>
                             </div>
                         </div>
@@ -124,30 +124,30 @@
                             {if $poll->editable}
                                 {$rule_id = 2}
                                 {$rule_icon = '<span class="glyphicon glyphicon-edit"></span>'}
-                                {$rule_txt = _('Votes are editable')}
+                                {$rule_txt = __('PollInfo\\Votes are editable')}
                             {else}
                                 {$rule_id = 1}
                                 {$rule_icon = '<span class="glyphicon glyphicon-check"></span>'}
-                                {$rule_txt = _('Votes and comments are open')}
+                                {$rule_txt = __('PollInfo\\Votes and comments are open')}
                             {/if}
                         {else}
                             {$rule_id = 0}
                             {$rule_icon = '<span class="glyphicon glyphicon-lock"></span>'}
-                            {$rule_txt = _('Votes and comments are locked')}
+                            {$rule_txt = __('PollInfo\\Votes and comments are locked')}
                         {/if}
-                        <p class="">{$rule_icon} {$rule_txt|html}{if !$expired} <button class="btn btn-link btn-sm btn-edit" title="{_('Edit the poll rules')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span></button>{/if}</p>
+                        <p class="">{$rule_icon} {$rule_txt|html}{if !$expired} <button class="btn btn-link btn-sm btn-edit" title="{__('PollInfo\\Edit the poll rules')}"><span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Generic\\Edit')}</span></button>{/if}</p>
                         {if !$expired}
                         <div class="hidden js-poll-rules">
-                            <label class="sr-only" for="rules">{_('Poll rules')}</label>
+                            <label class="sr-only" for="rules">{__('PollInfo\\Poll rules')}</label>
                             <div class="input-group">
                                 <select class="form-control" id="rules" name="rules">
-                                    <option value="0"{if $rule_id==0} selected="selected"{/if}>{_("Votes and comments are locked")}</option>
-                                    <option value="1"{if $rule_id==1} selected="selected"{/if}>{_("Votes and comments are open")}</option>
-                                    <option value="2"{if $rule_id==2} selected="selected"{/if}>{_("Votes are editable")}</option>
+                                    <option value="0"{if $rule_id==0} selected="selected"{/if}>{__('PollInfo\\Votes and comments are locked')}</option>
+                                    <option value="1"{if $rule_id==1} selected="selected"{/if}>{__('PollInfo\\Votes and comments are open')}</option>
+                                    <option value="2"{if $rule_id==2} selected="selected"{/if}>{__('PollInfo\\Votes are editable')}</option>
                                 </select>
                                 <span class="input-group-btn">
-                                    <button type="submit" name="update_poll_info" value="rules" class="btn btn-success" title="{_('Save the new rules')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Save')}</span></button>
-                                    <button class="btn btn-link btn-cancel" title="{_('Cancel the rules edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{_('Cancel')}</span></button>
+                                    <button type="submit" name="update_poll_info" value="rules" class="btn btn-success" title="{__('PollInfo\\Save the new rules')}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Save')}</span></button>
+                                    <button class="btn btn-link btn-cancel" title="{__('PollInfo\\Cancel the rules edit')}"><span class="glyphicon glyphicon-remove"></span><span class="sr-only">{__('Generic\\Cancel')}</span></button>
                                 </span>
                             </div>
                         </div>
diff --git a/tpl/part/vote_table_classic.tpl b/tpl/part/vote_table_classic.tpl
index c6dc2368..35ef7cba 100644
--- a/tpl/part/vote_table_classic.tpl
+++ b/tpl/part/vote_table_classic.tpl
@@ -2,23 +2,23 @@
     {$best_choices = [0]}
 {/if}
 
-<h3>{_('Votes of the poll')}</h3>
+<h3>{__('Poll results\\Votes of the poll')}</h3>
 
 <div id="tableContainer" class="tableContainer">
     <form action="" method="POST">
         <table class="results">
-            <caption class="sr-only">{_('Votes of the poll')} {$poll->title|html}</caption>
+            <caption class="sr-only">{__('Poll results\\Votes of the poll')} {$poll->title|html}</caption>
             <thead>
             {if $admin && !$expired}
                 <tr class="hidden-print">
                     <th role="presentation"></th>
                     {foreach $slots as $id=>$slot}
                         <td headers="C{$id}">
-                            <button type="submit" name="delete_column" value="{$slot->title|html}" class="btn btn-link btn-sm" title="{_('Remove the column')} {$slot->title|html}"><span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{_('Remove')}</span></button>
+                            <button type="submit" name="delete_column" value="{$slot->title|html}" class="btn btn-link btn-sm" title="{__('Poll results\\Remove the column')} {$slot->title|html}"><span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{__('Remove')}</span></button>
                         </td>
                     {/foreach}
                     <td>
-                        <button type="submit" name="add_slot" class="btn btn-link btn-sm" title="{_('Add a column')}"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">{_('Add a column')}</span></button>
+                        <button type="submit" name="add_slot" class="btn btn-link btn-sm" title="{__('Poll results\\Add a column')}"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">{__('Poll results\\Add a column')}</span></button>
                     </td>
                 </tr>
             {/if}
@@ -40,7 +40,7 @@
                         <td class="bg-info" style="padding:5px">
                             <div class="input-group input-group-sm">
                                 <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
-                                <input type="text" id="name" name="name" value="{$vote->name|html}" class="form-control" title="{_('Your name')}" placeholder="{_('Your name')}" />
+                                <input type="text" id="name" name="name" value="{$vote->name|html}" class="form-control" title="{__('Your name')}" placeholder="{__('Your name')}" />
                             </div>
                         </td>
 
@@ -50,26 +50,26 @@
                                 <ul class="list-unstyled choice">
                                     <li class="yes">
                                         <input type="radio" id="y-choice-{$id}" name="choices[{$id}]" value="2" {if $choice==2}checked {/if}/>
-                                        <label class="btn btn-default btn-xs" for="y-choice-{$id}" title="{_('Vote yes for ')} . $radio_title[$id] . '">{* TODO Replace $radio_title *}
-                                            <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Yes')}</span>
+                                        <label class="btn btn-default btn-xs" for="y-choice-{$id}" title="{__('Vote yes for ')} . $radio_title[$id] . '">{* TODO Replace $radio_title *}
+                                            <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Yes')}</span>
                                         </label>
                                     </li>
                                     <li class="ifneedbe">
                                         <input type="radio" id="i-choice-{$id}" name="choices[{$id}]" value="1" {if $choice==1}checked {/if}/>
-                                        <label class="btn btn-default btn-xs" for="i-choice-{$id}" title="{_('Vote ifneedbe for ')} . $radio_title[$id] . '">{* TODO Replace $radio_title *}
-                                            (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{_('Ifneedbe')}</span>
+                                        <label class="btn btn-default btn-xs" for="i-choice-{$id}" title="{__('Vote ifneedbe for ')} . $radio_title[$id] . '">{* TODO Replace $radio_title *}
+                                            (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{__('Ifneedbe')}</span>
                                         </label>
                                     </li>
                                     <li class="no">
                                         <input type="radio" id="n-choice-{$id}" name="choices[{$id}]" value="0" {if $choice==0}checked {/if}/>
-                                        <label class="btn btn-default btn-xs" for="n-choice-{$id}" title="{_('Vote no for ')} . $radio_title[$id] . '">{* TODO Replace $radio_title *}
-                                            <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{_('No')}</span>
+                                        <label class="btn btn-default btn-xs" for="n-choice-{$id}" title="{__('Vote no for ')} . $radio_title[$id] . '">{* TODO Replace $radio_title *}
+                                            <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{__('No')}</span>
                                         </label>
                                     </li>
                                 </ul>
                             </td>
                         {/foreach}
-                        <td style="padding:5px"><button type="submit" class="btn btn-success btn-xs" name="save" value="{$vote->id|html}" title="{_('Save the choices')} {$vote->name|html}">{_('Save')}</button></td>
+                        <td style="padding:5px"><button type="submit" class="btn btn-success btn-xs" name="save" value="{$vote->id|html}" title="{__('Save the choices')} {$vote->name|html}">{__('Save')}</button></td>
                     {else}
 
                         {* Voted line *}
@@ -79,23 +79,23 @@
                         {foreach $vote->choices as $id=>$choice}
 
                             {if $choice==2}
-                                <td class="bg-success text-success" headers="C{$id}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Yes')}</span></td>
+                                <td class="bg-success text-success" headers="C{$id}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Yes')}</span></td>
                             {elseif $choice==1}
-                                <td class="bg-warning text-warning" headers="C{$id}">(<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{_('Ifneedbe')}</span></td>
+                                <td class="bg-warning text-warning" headers="C{$id}">(<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{__('Ifneedbe')}</span></td>
                             {else}
-                                <td class="bg-danger" headers="C{$id}"><span class="sr-only">{_('No')}</span></td>
+                                <td class="bg-danger" headers="C{$id}"><span class="sr-only">{__('No')}</span></td>
                             {/if}
 
                         {/foreach}
 
                         {if $active && $poll->editable && !$expired}
                             <td>
-                                <button type="submit" class="btn btn-link btn-sm" name="edit_vote" value="{$vote->id|html}" title="{_('Edit the line:')} {$vote->name|html}">
-                                    <span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span>
+                                <button type="submit" class="btn btn-link btn-sm" name="edit_vote" value="{$vote->id|html}" title="{__('Edit the line:')} {$vote->name|html}">
+                                    <span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Edit')}</span>
                                 </button>
                                 {if $admin}
-                                    <button type="submit" class="btn btn-link btn-sm" name="delete_vote" value="{$vote->id|html}" title="{_('Remove the line:')} {$vote->name|html}">
-                                        <span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{_('Remove')}</span>
+                                    <button type="submit" class="btn btn-link btn-sm" name="delete_vote" value="{$vote->id|html}" title="{__('Remove the line:')} {$vote->name|html}">
+                                        <span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{__('Remove')}</span>
                                     </button>
                                 {/if}
                             </td>
@@ -113,7 +113,7 @@
                     <td class="bg-info" style="padding:5px">
                         <div class="input-group input-group-sm">
                             <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
-                            <input type="text" id="name" name="name" class="form-control" title="{_('Your name')}" placeholder="{_('Your name')}" />
+                            <input type="text" id="name" name="name" class="form-control" title="{__('Your name')}" placeholder="{__('Your name')}" />
                         </div>
                     </td>
                     {foreach $slots as $id=>$slot}
@@ -121,26 +121,26 @@
                             <ul class="list-unstyled choice">
                                 <li class="yes">
                                     <input type="radio" id="y-choice-{$id}" name="choices[{$id}]" value="2" />
-                                    <label class="btn btn-default btn-xs" for="y-choice-{$id}" title="{_('Vote yes for')} {$slot->title|html}">
-                                        <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Yes')}</span>
+                                    <label class="btn btn-default btn-xs" for="y-choice-{$id}" title="{__('Vote yes for')} {$slot->title|html}">
+                                        <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Yes')}</span>
                                     </label>
                                 </li>
                                 <li class="ifneedbe">
                                     <input type="radio" id="i-choice-{$id}" name="choices[{$id}]" value="1" />
-                                    <label class="btn btn-default btn-xs" for="i-choice-{$id}" title="{_('Vote ifneedbe for')} {$slot->title|html}">
-                                        (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{_('Ifneedbe')}</span>
+                                    <label class="btn btn-default btn-xs" for="i-choice-{$id}" title="{__('Vote ifneedbe for')} {$slot->title|html}">
+                                        (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{__('Ifneedbe')}</span>
                                     </label>
                                 </li>
                                 <li class="no">
                                     <input type="radio" id="n-choice-{$id}" name="choices[{$id}]" value="0" checked/>
-                                    <label class="btn btn-default btn-xs" for="n-choice-{$id}" title="{_('Vote no for')} {$slot->title|html}">
-                                        <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{_('No')}</span>
+                                    <label class="btn btn-default btn-xs" for="n-choice-{$id}" title="{__('Vote no for')} {$slot->title|html}">
+                                        <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{__('No')}</span>
                                     </label>
                                 </li>
                             </ul>
                         </td>
                     {/foreach}
-                    <td><button type="submit" class="btn btn-success btn-md" name="save" title="{_('Save the choices')}">{_('Save')}</button></td>
+                    <td><button type="submit" class="btn btn-success btn-md" name="save" title="{__('Save the choices')}">{__('Save')}</button></td>
                 </tr>
             {/if}
 
@@ -149,7 +149,7 @@
             {$max = max($best_choices)}
             {if $max > 0}
                 <tr id="addition">
-                    <td>{_("Addition")}</td>
+                    <td>{__("Addition")}</td>
                     {foreach $best_choices as $best_choice}
                         {if $max == $best_choice}
                             {$count_bests = $count_bests +1}
@@ -171,13 +171,13 @@
 {if $max > 0}
     <div class="row">
     {if $count_bests == 1}
-    <div class="col-sm-12"><h3>{_("Best choice")}</h3></div>
+    <div class="col-sm-12"><h3>{__("Best choice")}</h3></div>
     <div class="col-sm-6 col-sm-offset-3 alert alert-success">
-        <p><span class="glyphicon glyphicon-star text-warning"></span>{_('The best choice at this time is:')}</p>
+        <p><span class="glyphicon glyphicon-star text-warning"></span>{__('The best choice at this time is:')}</p>
         {elseif $count_bests > 1}
-        <div class="col-sm-12"><h3>{_("Best choices")}</h3></div>
+        <div class="col-sm-12"><h3>{__("Best choices")}</h3></div>
         <div class="col-sm-6 col-sm-offset-3 alert alert-success">
-            <p><span class="glyphicon glyphicon-star text-warning"></span>{_('The bests choices at this time are:')}</p>
+            <p><span class="glyphicon glyphicon-star text-warning"></span>{__('The bests choices at this time are:')}</p>
             {/if}
 
 
@@ -190,7 +190,7 @@
                     {$i = $i+1}
                 {/foreach}
             </ul>
-            <p>{_('with')} <b>{$max|html}</b> {if $max==1}{_('vote')}{else}{_('votes')}{/if}.</p>
+            <p>{__('with')} <b>{$max|html}</b> {if $max==1}{__('vote')}{else}{__('votes')}{/if}.</p>
         </div>
     </div>
 {/if}
\ No newline at end of file
diff --git a/tpl/part/vote_table_date.tpl b/tpl/part/vote_table_date.tpl
index 3343243f..c5ce39f8 100644
--- a/tpl/part/vote_table_date.tpl
+++ b/tpl/part/vote_table_date.tpl
@@ -2,12 +2,12 @@
     {$best_choices = [0]}
 {/if}
 
-<h3>{_('Votes of the poll')}</h3>
+<h3>{__('Poll results\\Votes of the poll')}</h3>
 
 <div id="tableContainer" class="tableContainer">
     <form action="" method="POST">
         <table class="results">
-            <caption class="sr-only">{_('Votes of the poll')} {$poll->title|html}</caption>
+            <caption class="sr-only">{__('Poll results\\Votes of the poll')} {$poll->title|html}</caption>
             <thead>
             {if $admin && !$expired}
                 <tr class="hidden-print">
@@ -16,13 +16,13 @@
                     {foreach $slots as $slot}
                         {foreach $slot->moments as $id=>$moment}
                             <td headers="M{$slot@key} D{$headersDCount} H{$headersDCount}">
-                                <button type="submit" name="delete_column" value="{$slot->day|html}@{$moment|html}" class="btn btn-link btn-sm" title="{_('Remove the column')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}"><span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{_('Remove')}</span></button>
+                                <button type="submit" name="delete_column" value="{$slot->day|html}@{$moment|html}" class="btn btn-link btn-sm" title="{__('Poll results\\Remove the column')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}"><span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{__('Generic\\Remove')}</span></button>
                             </td>
                             {$headersDCount = $headersDCount+1}
                         {/foreach}
                     {/foreach}
                     <td>
-                        <button type="submit" name="add_slot" class="btn btn-link btn-sm" title="{_('Add a column')}"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">{_("Add a column")}</span></button>
+                        <button type="submit" name="add_slot" class="btn btn-link btn-sm" title="{__('Poll results\\Add a column')}"><span class="glyphicon glyphicon-plus text-success"></span><span class="sr-only">{__('Poll results\\Add a column')}</span></button>
                     </td>
                 </tr>
             {/if}
@@ -84,7 +84,7 @@
                         <td class="bg-info" style="padding:5px">
                             <div class="input-group input-group-sm">
                                 <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
-                                <input type="text" id="name" name="name" value="{$vote->name|html}" class="form-control" title="{_('Your name')}" placeholder="{_('Your name')}" />
+                                <input type="text" id="name" name="name" value="{$vote->name|html}" class="form-control" title="{__('Generic\\Your name')}" placeholder="{__('Generic\\Your name')}" />
                             </div>
                         </td>
 
@@ -94,26 +94,26 @@
                                 <ul class="list-unstyled choice">
                                     <li class="yes">
                                         <input type="radio" id="y-choice-{$k}" name="choices[{$k}]" value="2" {if $choice==2}checked {/if}/>
-                                        <label class="btn btn-default btn-xs" for="y-choice-{$k}" title="{_('Vote yes for ')} . $radio_title[$k] . '">{* TODO Replace $radio_title *}
-                                            <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Yes')}</span>
+                                        <label class="btn btn-default btn-xs" for="y-choice-{$k}" title="{__('Poll results\\Vote yes for ')} . $radio_title[$k] . '">{* TODO Replace $radio_title *}
+                                            <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Yes')}</span>
                                         </label>
                                     </li>
                                     <li class="ifneedbe">
                                         <input type="radio" id="i-choice-{$k}" name="choices[{$k}]" value="1" {if $choice==1}checked {/if}/>
-                                        <label class="btn btn-default btn-xs" for="i-choice-{$k}" title="{_('Vote ifneedbe for ')} . $radio_title[$k] . '">{* TODO Replace $radio_title *}
-                                            (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{_('Ifneedbe')}</span>
+                                        <label class="btn btn-default btn-xs" for="i-choice-{$k}" title="{__('Poll results\\Vote ifneedbe for ')} . $radio_title[$k] . '">{* TODO Replace $radio_title *}
+                                            (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{__('Generic\\Ifneedbe')}</span>
                                         </label>
                                     </li>
                                     <li class="no">
                                         <input type="radio" id="n-choice-{$k}" name="choices[{$k}]" value="0" {if $choice==0}checked {/if}/>
-                                        <label class="btn btn-default btn-xs" for="n-choice-{$k}" title="{_('Vote no for ')} . $radio_title[$k] . '">{* TODO Replace $radio_title *}
-                                            <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{_('No')}</span>
+                                        <label class="btn btn-default btn-xs" for="n-choice-{$k}" title="{__('Poll results\\Vote no for ')} . $radio_title[$k] . '">{* TODO Replace $radio_title *}
+                                            <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{__('Generic\\No')}</span>
                                         </label>
                                     </li>
                                 </ul>
                             </td>
                         {/foreach}
-                        <td style="padding:5px"><button type="submit" class="btn btn-success btn-xs" name="save" value="{$vote->id|html}" title="{_('Save the choices')} {$vote->name|html}">{_('Save')}</button></td>
+                        <td style="padding:5px"><button type="submit" class="btn btn-success btn-xs" name="save" value="{$vote->id|html}" title="{__('Poll results\\Save the choices')} {$vote->name|html}">{__('Generic\\Save')}</button></td>
                     {else}
 
                         {* Voted line *}
@@ -123,23 +123,23 @@
                         {foreach $vote->choices as $k=>$choice}
 
                             {if $choice==2}
-                                <td class="bg-success text-success" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Yes')}</span></td>
+                                <td class="bg-success text-success" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}"><span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Yes')}</span></td>
                             {elseif $choice==1}
-                                <td class="bg-warning text-warning" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}">(<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{_('Ifneedbe')}</span></td>
+                                <td class="bg-warning text-warning" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}">(<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{__('Generic\\Ifneedbe')}</span></td>
                             {else}
-                                <td class="bg-danger" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}"><span class="sr-only">{_('No')}</span></td>
+                                <td class="bg-danger" headers="M{$headersM[$k]} D{$headersD[$k]} H{$k}"><span class="sr-only">{__('Generic\\No')}</span></td>
                             {/if}
 
                         {/foreach}
 
                         {if $active && $poll->editable && !$expired}
                             <td>
-                                <button type="submit" class="btn btn-link btn-sm" name="edit_vote" value="{$vote->id|html}" title="{_('Edit the line:')} {$vote->name|html}">
-                                    <span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{_('Edit')}</span>
+                                <button type="submit" class="btn btn-link btn-sm" name="edit_vote" value="{$vote->id|html}" title="{__('Poll results\\Edit the line:')} {$vote->name|html}">
+                                    <span class="glyphicon glyphicon-pencil"></span><span class="sr-only">{__('Generic\\Edit')}</span>
                                 </button>
                                 {if $admin}
-                                    <button type="submit" class="btn btn-link btn-sm" name="delete_vote" value="{$vote->id|html}" title="{_('Remove the line:')} {$vote->name|html}">
-                                        <span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{_('Remove')}</span>
+                                    <button type="submit" class="btn btn-link btn-sm" name="delete_vote" value="{$vote->id|html}" title="{__('Poll results\\Remove the line:')} {$vote->name|html}">
+                                        <span class="glyphicon glyphicon-remove text-danger"></span><span class="sr-only">{__('Generic\\Remove')}</span>
                                     </button>
                                 {/if}
                             </td>
@@ -157,7 +157,7 @@
                     <td class="bg-info" style="padding:5px">
                         <div class="input-group input-group-sm">
                             <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
-                            <input type="text" id="name" name="name" class="form-control" title="{_('Your name')}" placeholder="{_('Your name')}" />
+                            <input type="text" id="name" name="name" class="form-control" title="{__('Generic\\Your name')}" placeholder="{__('Generic\\Your name')}" />
                         </div>
                     </td>
                     {$i = 0}
@@ -167,20 +167,20 @@
                                 <ul class="list-unstyled choice">
                                     <li class="yes">
                                         <input type="radio" id="y-choice-{$i}" name="choices[{$i}]" value="2" />
-                                        <label class="btn btn-default btn-xs" for="y-choice-{$i}" title="{_('Vote yes for')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}">
-                                            <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{_('Yes')}</span>
+                                        <label class="btn btn-default btn-xs" for="y-choice-{$i}" title="{__('Poll results\\Vote yes for ')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}">
+                                            <span class="glyphicon glyphicon-ok"></span><span class="sr-only">{__('Generic\\Yes')}</span>
                                         </label>
                                     </li>
                                     <li class="ifneedbe">
                                         <input type="radio" id="i-choice-{$i}" name="choices[{$i}]" value="1" />
-                                        <label class="btn btn-default btn-xs" for="i-choice-{$i}" title="{_('Vote ifneedbe for')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}">
-                                            (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{_('Ifneedbe')}</span>
+                                        <label class="btn btn-default btn-xs" for="i-choice-{$i}" title="{__('Poll results\\Vote ifneedbe for ')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}">
+                                            (<span class="glyphicon glyphicon-ok"></span>)<span class="sr-only">{__('Generic\\Ifneedbe')}</span>
                                         </label>
                                     </li>
                                     <li class="no">
                                         <input type="radio" id="n-choice-{$i}" name="choices[{$i}]" value="0" checked/>
-                                        <label class="btn btn-default btn-xs" for="n-choice-{$i}" title="{_('Vote no for')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}">
-                                            <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{_('No')}</span>
+                                        <label class="btn btn-default btn-xs" for="n-choice-{$i}" title="{__('Poll results\\Vote no for ')} {$slot->day|date_format:$date_format.txt_short|html} - {$moment|html}">
+                                            <span class="glyphicon glyphicon-ban-circle"></span><span class="sr-only">{__('Generic\\No')}</span>
                                         </label>
                                     </li>
                                 </ul>
@@ -188,7 +188,7 @@
                             {$i = $i+1}
                         {/foreach}
                     {/foreach}
-                    <td><button type="submit" class="btn btn-success btn-md" name="save" title="{_('Save the choices')}">{_('Save')}</button></td>
+                    <td><button type="submit" class="btn btn-success btn-md" name="save" title="{__('Poll results\\Save the choices')}">{__('Generic\\Save')}</button></td>
                 </tr>
             {/if}
 
@@ -197,7 +197,7 @@
             {$max = max($best_choices)}
             {if $max > 0}
                 <tr id="addition">
-                    <td>{_("Addition")}</td>
+                    <td>{__('Poll results\\Addition')}</td>
                     {foreach $best_choices as $best_moment}
                         {if $max == $best_moment}
                             {$count_bests = $count_bests +1}
@@ -219,13 +219,13 @@
 {if $max > 0}
     <div class="row">
     {if $count_bests == 1}
-    <div class="col-sm-12"><h3>{_('Best choice')}</h3></div>
+    <div class="col-sm-12"><h3>{__('Poll results\\Best choice')}</h3></div>
     <div class="col-sm-6 col-sm-offset-3 alert alert-success">
-        <p><span class="glyphicon glyphicon-star text-warning"></span>{_('The best choice at this time is:')}</p>
+        <p><span class="glyphicon glyphicon-star text-warning"></span>{__('Poll results\\The best choice at this time is:')}</p>
         {elseif $count_bests > 1}
-        <div class="col-sm-12"><h3>{_('Best choices')}</h3></div>
+        <div class="col-sm-12"><h3>{__('Poll results\\Best choices')}</h3></div>
         <div class="col-sm-6 col-sm-offset-3 alert alert-success">
-            <p><span class="glyphicon glyphicon-star text-warning"></span>{_('The bests choices at this time are:')}</p>
+            <p><span class="glyphicon glyphicon-star text-warning"></span>{__('Poll results\\The bests choices at this time are:')}</p>
             {/if}
 
 
@@ -240,7 +240,7 @@
                     {/foreach}
                 {/foreach}
             </ul>
-            <p>{_('with')} <b>{$max|html}</b> {if $max==1}{_('vote')}{else}{_('votes')}{/if}.</p>
+            <p>{__('Generic\\with')} <b>{$max|html}</b> {if $max==1}{__('Generic\\vote')}{else}{__('Generic\\votes')}{/if}.</p>
         </div>
     </div>
 {/if}
\ No newline at end of file
diff --git a/tpl/studs.tpl b/tpl/studs.tpl
index c4280fe9..9f9613e5 100644
--- a/tpl/studs.tpl
+++ b/tpl/studs.tpl
@@ -13,8 +13,8 @@
 {* Information about voting *}
 {if $expired}
     <div class="alert alert-danger">
-        <p>{_('The poll is expired, it will be deleted soon.')}</p>
-        <p>{_('Deletion date:')} {$deletion_date|date_format:$date_format['txt_short']|html}</p>
+        <p>{__('studs\\The poll is expired, it will be deleted soon.')}</p>
+        <p>{__('studs\\Deletion date:')} {$deletion_date|date_format:$date_format['txt_short']|html}</p>
     </div>
 {else}
     {if $admin}
@@ -28,10 +28,10 @@
 
 <div class="hidden row scroll-buttons" aria-hidden="true">
     <div class="btn-group pull-right">
-        <button class="btn btn-sm btn-link scroll-left" title="{_('Scroll to the left')}">
+        <button class="btn btn-sm btn-link scroll-left" title="{__('Poll results\\Scroll to the left')}">
             <span class="glyphicon glyphicon-chevron-left"></span>
         </button>
-        <button class="btn  btn-sm btn-link scroll-right" title="{_('Scroll to the right')}">
+        <button class="btn  btn-sm btn-link scroll-right" title="{__('Poll results\\Scroll to the right')}">
             <span class="glyphicon glyphicon-chevron-right"></span>
         </button>
     </div>
-- 
GitLab