Browse Source

#343 - Internationalisation fonction getPubdateWithInstant + correction balise html

cobalt74 7 years ago
parent
commit
8ec060f56b
4 changed files with 23 additions and 6 deletions
  1. 7 2
      Event.class.php
  2. 6 2
      locale/en.json
  3. 6 2
      locale/es.json
  4. 4 0
      locale/fr.json

+ 7 - 2
Event.class.php

@@ -128,9 +128,14 @@ class Event extends MysqlEntity{
             $hour = floor($alpha/3600);
             $alpha = ($hour!=0?$alpha-($hour*3600):$alpha);
             $minuts = floor($alpha/60);
-            return 'il y a '.($hour!=0?$hour.'h et':'').' '.$minuts.'min';
+            if ($hour!=0) {
+                return _t('PUBDATE_WITHINSTANT_LOWERH24',array($hour,$minuts));
+            } else {
+                return _t('PUBDATE_WITHINSTANT_LOWERH1',array($minuts));
+            }
         }else{
-            return 'le '.$this->getPubdate('d/m/Y à H:i:s');
+            $date=$this->getPubdate(_t('FORMAT_DATE_HOURS'));
+            return _t('PUBDATE_WITHINSTANT',array($date));
         }
     }
 

+ 6 - 2
locale/en.json

@@ -59,6 +59,7 @@
  "FOLD_UNFOLD_FOLDER":"Fold/Unfold folder",
  "FORCE_INTEGRATION":"Force integration",
  "FORCE_INTEGRATION_DESC":"RSS and Atom feeds are supposed to have specific MIME ypes to allow the softwares to identify them. Some feeds don't follow the rules (for example text/plain). By default SimplePie follows the best pratices, but you can still force the integration with this option. ",
+ "FORMAT_DATE_HOURS":"m.d.Y à h:i:s A",
  "FULL_SYNCHRONISATION":"Complete synchronization…",
  "GENERALITY":"Generality",
  "GENERAL_FOLDER":"General",
@@ -67,7 +68,7 @@
  "GRADUATE_SYNCHRONISATION":"Graduated synchronization",
  "HELP_H":"<strong>h</strong> show/hide the help panel",
  "HELP_H_?":"Key h show/hide the help panel",
- "HELP_J":"<strong>j</ strong> change the display mode of the article (title, summary, complete)",
+ "HELP_J":"<strong>j</strong> change the display mode of the article (title, summary, complete)",
  "HELP_K":"<strong>k</strong> previous element (opening it)",
  "HELP_L":"<strong>l</strong> mark the previous element as unread",
  "HELP_M":"<strong>m</strong> mark the selected element as read / unread",
@@ -154,6 +155,9 @@
  "PRESENTATION_PARAGRAPH":"<b>Leed (contraction of Light Feed)</b> is a minimalistic RSS feed aggregator which allows quick and non-intrusive reading of feeds.</p><p> All the tasks are done silently with a scheduled task (Cron), thus the user is not faced with the slow down due to the retrieveing and processing of the feeds.</p><p> Leed is compatible with all monitors' resolution, desktop computers, tablets and smartphones and accessible from all the browsers.</p><p> The script is also compatible with OPML import/export, which makes easier the migration from aggregators respecting the OPML standard.",
  "PROJECT_PAGE":"Project page",
  "PROJECT_ROOT":"Project root",
+ "PUBDATE_WITHINSTANT":"the $1",
+ "PUBDATE_WITHINSTANT_LOWERH1":"there $1 min",
+ "PUBDATE_WITHINSTANT_LOWERH24":"there $1 h and $2 min",
  "QUESTIONS_SUGGESTIONS":"QUESTIONS & SUGGESTIONS",
  "QUESTIONS_SUGGESTIONS_PARAGRAPH":"<ul><li><b>For any question and suggestion:</b> Check first whether the answer is present in the <a href='http://projet.idleman.fr/leed/?page=FAQ'>FAQ</a> or  <a href='http://projet.idleman.fr/leed'>the projects' wiki</a>, if not send me your questions/suggestions at <a href='mailto:idleman@idleman.fr'>idleman@idleman.fr</a></li><li><b>To reset the password</b>, create a file <em>resetPassword</em> at the site's root. The login will always work, the provided password will replace the former one.</li></ul>",
  "READ":"Read",
@@ -198,4 +202,4 @@
  "YOU_MUST_BE_CONNECTED_FEED":"You must be logged in to see your feeds.",
  "YOU_MUST_BE_CONNECTED_PLUGIN":"You must be logged in to see the plugins.",
  "YOU_MUST_BE_LOGGED":"You must be logged to read your feeds"
-}
+}

+ 6 - 2
locale/es.json

@@ -59,6 +59,7 @@
  "FOLD_UNFOLD_FOLDER":"Plegar/Desplegar el directorio",
  "FORCE_INTEGRATION":"Forzar la integración",
  "FORCE_INTEGRATION_DESC":"Los RSS y Atom deben tener tipos MIME asociados especificados para que el script sepa de que tipo de datos se trata. Algunos RSS no siguen estas reglas (por ejemplo text/plain). SimplePie sigue las mejoras practicas por defecto, pero se puede forzar la integración con este parámetro.",
+ "FORMAT_DATE_HOURS":"d/m/Y à H:i:s",
  "FULL_SYNCHRONISATION":"Syncronización completa…",
  "GENERALITY":"Generalidades",
  "GENERAL_FOLDER":"General",
@@ -67,7 +68,7 @@
  "GRADUATE_SYNCHRONISATION":"Syncronización gradual",
  "HELP_H":"<strong>h</strong> Mostrar/disfrazar el panel de ayuda",
  "HELP_H_?":"tecla h para mostrar/disfrazar el panel de ayuda",
- "HELP_J":"<strong>j</ strong> cambiar el modo de visualización del artículo (título, reducida, completo)",
+ "HELP_J":"<strong>j</strong> cambiar el modo de visualización del artículo (título, reducida, completo)",
  "HELP_K":"<strong>k</strong> elémento precedente (sin abrirlo)",
  "HELP_L":"<strong>l</strong> marcar el elemento precedente como no leído",
  "HELP_M":"<strong>m</strong> marcar el elemento seleccionado como leído / no leído",
@@ -154,6 +155,9 @@
  "PRESENTATION_PARAGRAPH":"<b>Leed (contracción de Light Feed)</b> es un agregator RSS minimalista que permite leer sus RSS rapidamente y facilmente.</p><p>Todas las tareas de tratamiento de los RSS se efectuan de manera invisible gracias a una tarea sincronizada (Cron). Así, el usuario no debe sufrir los largos tiempos necesarios para recuperar y tratar los RSS.</p><p>Se debe notar que Leed es compatible con todas las resoluciones, sobre un ordenador, una tablet o un móvil y funciona con todos los navegadores.</p><p>El script también está compatible con los archivos de exportación/importación OPML para permitir una migración rápida y fácil a partir de todos los agregadores que respetan el formato OPML.</p>",
  "PROJECT_PAGE":"Página del proyecto",
  "PROJECT_ROOT":"Raíz del proyecto",
+ "PUBDATE_WITHINSTANT":"la $1",
+ "PUBDATE_WITHINSTANT_LOWERH1":"hace $1 min",
+ "PUBDATE_WITHINSTANT_LOWERH24":"hace $1 h y $2 min",
  "QUESTIONS_SUGGESTIONS":"PREGUNTAS y SUGERENCIAS",
  "QUESTIONS_SUGGESTIONS_PARAGRAPH":"<ul><li><b>Para preguntas y comentarios :</b> En un primer tiempo, asegúrese que la respuesta no está ya en las <a href='http://projet.idleman.fr/leed/?page=FAQ'>PP.FF.</a> o en <a href='http://projet.idleman.fr/leed'>el wiki del proyecto</a>. Si no es el caso, envieme su preguntas / sugerencias / comentarios sobre <a href='mailto:idleman@idleman.fr'>idleman@idleman.fr</a></li><li><b>Para reiniciar la contraseña</b>, crear un archivo <em>resetPassword</em> en la raíz del script. La connexión seguirá funcionando, la contraseña dada reemplazará la antigua.</li></ul>",
  "READ":"Leído",
@@ -198,4 +202,4 @@
  "YOU_MUST_BE_CONNECTED_FEED":"Usted debe haber iniciado una sesión para ver sus RSS.",
  "YOU_MUST_BE_CONNECTED_PLUGIN":"Usted debe haber iniciado una sesión para ver los complementos.",
  "YOU_MUST_BE_LOGGED":"Usted debe haber iniciado una sesión para ver sus RSS."
-}
+}

+ 4 - 0
locale/fr.json

@@ -59,6 +59,7 @@
  "FOLD_UNFOLD_FOLDER":"Plier/Déplier le dossier",
  "FORCE_INTEGRATION":"Forcer l’intégration",
  "FORCE_INTEGRATION_DESC":"Les flux RSS et Atom sont censés avoir des types MIME associés spécifiques afin que le logiciel sache quel type de données il s’agit. Certains flux ne suivent pas ces règles (par exemple text/plain). SimplePie suit les meilleures pratiques par défaut, mais vous pouvez forcer l’intégration avec ce paramètre.",
+ "FORMAT_DATE_HOURS":"d/m/Y à H:i:s",
  "FULL_SYNCHRONISATION":"Synchronisation complète…",
  "GENERALITY":"Généralités",
  "GENERAL_FOLDER":"Générale",
@@ -154,6 +155,9 @@
  "PRESENTATION_PARAGRAPH":"<b>Leed (contraction de Light Feed)</b> est un agrégateur RSS minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive.</p><p>Toutes les tâches de traitement de flux sont effectuées de manière invisible par une tâche planifiée (Cron). Ainsi, l’utilisateur ne subit pas les lenteurs dues à la récupération et au traitement de chacun des flux suivis.</p><p>À noter que Leed est compatible toutes résolutions, sur pc, tablettes et smartphones et fonctionne avec tous les navigateurs.</p><p>Le script est également compatible avec les fichiers d’export/import OPML ce qui rend la migration de tous les agrégateurs respectant le standard OPML simple et rapide.",
  "PROJECT_PAGE":"Page projet",
  "PROJECT_ROOT":"Racine du projet",
+ "PUBDATE_WITHINSTANT":"le $1",
+ "PUBDATE_WITHINSTANT_LOWERH1":"il y a $1 min",
+ "PUBDATE_WITHINSTANT_LOWERH24":"il y a $1 h et $2 min",
  "QUESTIONS_SUGGESTIONS":"QUESTIONS & SUGGESTIONS",
  "QUESTIONS_SUGGESTIONS_PARAGRAPH":"<ul><li><b>Pour toutes questions et remarques :</b> Vérifiez dans un premier temps que la réponse ne se trouve pas dans la <a href='http://projet.idleman.fr/leed/?page=FAQ'>FAQ</a> ou sur <a href='http://projet.idleman.fr/leed'>le wiki du projet</a>, si ce n’est pas le cas, envoyez moi vos questions/suggestions/remarques sur <a href='mailto:idleman@idleman.fr'>idleman@idleman.fr</a></li><li><b>Pour réinitialiser le mot de passe</b>, créez un fichier <em>resetPassword</em> à la racine du site. La connexion marchera toujours, le mot de passe fourni remplacera l'ancien.</li></ul>",
  "READ":"Lu",