Traduction de l'interface Explorer

cancel
Showing results for 
Search instead for 
Did you mean: 
jeanjot
Active Member

Traduction de l'interface Explorer

Bonjour

Je suis en cours de test sur la nightly alfresco 3.0c version 21112008.

Pour l'instant je test la partie repository d'alfresco via le webclient au niveau de l'interface en français. les fichiers correspondent au package 3.0_Explorer_fr_FR_beta.zip fourni sur la forge à la date du 20/11/2008 (je sais il y en a une nouvelle du 24 novembre, mais je n'ai pas voulu pour l'instant copier uniquement la alfresco.war dans le déploiement de ma version du 21 novembre).

Je rencontre quelques problèmes, car des fichiers de traduction ne sont pas corrects. En effet, je trouve des erreurs dans les fichiers fr_FR.properties.
Il est dit que lorsque une phrase contient une variable sous la forme {0}, il faut doubler les ' (simple cote) donc au lieu de l'une il faut l''une.
Or, il reste pas mal d'erreur dans un fichier fourni sur la forge. J'ai suivi le lien sur la forge fourni par Michael comme étant les derniers fichiers mises à jour.

Afin de corriger les erreurs, j'ai effectuer une recherche pour trouver les lignes qui posaient problèmes.
Etant sous linux j'ai effectué la règle suivante :
fgrep "{" *.pro* | grep -E "[^']'[^']"
ceci me donne la liste des fichiers avec les lignes en erreur. Seul le fichier message_fr_FR.properties contient des erreurs.
Je vous mets ici la listes des erreurs détectées.

messages_fr_FR.properties:copy_file_checkedout=Une copie du fichier ''{0}'' vient d'être extraite pour que vous puissiez l'éditer.
messages_fr_FR.properties:error_generic=Une erreur système s'est produite pendant l'opération : {0}
messages_fr_FR.properties:error_noderef=Impossible de trouver l'élément de l'Entrepot référencé par l'Id : {0} - l'enregistrement a probablement été supprimé de la base de données.
messages_fr_FR.properties:error_deleted_folder=L'Espace référencé par l'Id : {0} - a été supprimé de la base de données. Le système a modifié l'emplacement de votre Espace courant car l'Espace où vous étiez n'existe plus.
messages_fr_FR.properties:error_homespace=L'Espace d'acccueil référencé par l'Id : {0} ne peut pas être trouvé. Il se peut qu'il ait été supprimé de la base de données. Veuillez contacter votre administrateur système.
messages_fr_FR.properties:error_action=Echec de création de l'action suite à l'erreur : {0}
messages_fr_FR.properties:error_rule=Echec de création de la règle suite à l'erreur : {0}
messages_fr_FR.properties:error_space=Echec de création du nouveau Espace suite à l'erreur : {0}
messages_fr_FR.properties:error_person=Echec de création de la personne suite à l'erreur : {0}
messages_fr_FR.properties:error_property=La propriété ''{0}'' n'est pas disponible

J'ai aussi constaté que dans certain fichier, nous avions l'écriture des double cote '' exprimer ainsi \".
Cela pose-t-il un problème et faut-il les corrigés ?

Voilà ma petite contribution, et je vais de ce pas ouvrir un nouveau poste, car malgré la correction des fichiers de traduction il me reste un soucis qui est forcément lié à la trad, mais je préfère ne pas mélanger les demandes.

a+

JeanJo
14 Replies
michaelh
Active Member

Re: Traduction de l'interface Explorer

Hello,

Juste pour être certain, tu parles bien de l'interface Explorer et pas de Share ?
jeanjot
Active Member

Re: Traduction de l'interface Explorer

Salut

Oui Michael, je parle bien de l'interface Explorer et pas de Share.

Par contre j'ai encore un problème avec l'interface Explorer.

L'utilisateur A dans son dossier A fait un checkout sur le document A.
L'utilisateur B qui a les droits d'accès sur le dossier de A tente d'accéder sur le dossier de A ou le document A est checkout.
Si je suis sous l'interface Explorer en français, j'ai un bug.
Si je suis sous l'interface Explorer en English, je n'ai pas de bug.

J'ai pas encore trouvé pourquoi. Voici les messages renvoyés par l'interface si je suis en français :

javax.faces.FacesException: Unmatched braces in the pattern.
caused by:
org.apache.jasper.JasperException: Unmatched braces in the pattern.
caused by:
java.lang.IllegalArgumentException: Unmatched braces in the pattern.

Et quand j'appuie sur "show detail"

javax.faces.FacesException: Unmatched braces in the pattern.
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.jasper.JasperException: Unmatched braces in the pattern.
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
… 21 more

et dans le fichier catalina.out de tomcat :

22:49:59,379 User:herve ERROR [[localhost].[/alfresco].[jsp]] "Servlet.service()" pour la servlet jsp a lancé une exception         
java.lang.IllegalArgumentException: Unmatched braces in the pattern.                                                                
        at java.text.MessageFormat.applyPattern(MessageFormat.java:468)                                                             
        at java.text.MessageFormat.<init>(MessageFormat.java:350)                                                                   
        at java.text.MessageFormat.format(MessageFormat.java:803)                                                                   
        at org.alfresco.web.ui.repo.component.UILockIcon.encodeBegin(UILockIcon.java:170)                                           
        at org.alfresco.web.ui.repo.component.UILockIcon.encodeBegin(UILockIcon.java:123)                                           
        at org.alfresco.web.ui.common.Utils.encodeRecursive(Utils.java:153)                                                         
        at org.alfresco.web.ui.common.Utils.encodeRecursive(Utils.java:166)                                                         
        at org.alfresco.web.ui.common.renderer.data.RichListRenderer$IconViewRenderer.renderListRow(RichListRenderer.java:620)      
        at org.alfresco.web.ui.common.renderer.data.RichListRenderer.encodeChildren(RichListRenderer.java:118)                      
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:527)                                           
        at javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:483)                                                
        at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:364)                                                      
        at org.apache.jsp.jsp.browse.browse_jsp._jspx_meth_a_005frichList_005f1(browse_jsp.java:4210)                               
        at org.apache.jsp.jsp.browse.browse_jsp._jspx_meth_a_005fpanel_005f7(browse_jsp.java:4109)                                  
        at org.apache.jsp.jsp.browse.browse_jsp._jspService(browse_jsp.java:865)                                                    
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)                                                       
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)                                                             
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)                                          
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)                                                 
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)                                                        
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)                                                             
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)                        
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)                                
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)                                    
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)                            
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)                                 
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)                                   
        at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)              
        at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)                            
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)                              
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)                                                
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)                                                           
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)                        
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)                                
        at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)                                 
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)                        
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)                                
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)                                      
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)                                      
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)                                            
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)                                            
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)                                        
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)                                              
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)                                               
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)       
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)                                       
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)                          
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)                                       
        at java.lang.Thread.run(Thread.java:595)                                                                                    
22:49:59,408 User:herve ERROR [[localhost].[/alfresco].[Faces Servlet]] "Servlet.service()" pour la servlet Faces Servlet a généré une exception                                                                                                                         
java.lang.IllegalArgumentException: Unmatched braces in the pattern.                                                                
        at java.text.MessageFormat.applyPattern(MessageFormat.java:468)                                                             
        at java.text.MessageFormat.<init>(MessageFormat.java:350)                                                                   
        at java.text.MessageFormat.format(MessageFormat.java:803)                                                                   
        at org.alfresco.web.ui.repo.component.UILockIcon.encodeBegin(UILockIcon.java:170)                                           
        at org.alfresco.web.ui.repo.component.UILockIcon.encodeBegin(UILockIcon.java:123)                                           
        at org.alfresco.web.ui.common.Utils.encodeRecursive(Utils.java:153)                                                         
        at org.alfresco.web.ui.common.Utils.encodeRecursive(Utils.java:166)                                                         
        at org.alfresco.web.ui.common.renderer.data.RichListRenderer$IconViewRenderer.renderListRow(RichListRenderer.java:620)      
        at org.alfresco.web.ui.common.renderer.data.RichListRenderer.encodeChildren(RichListRenderer.java:118)                      
        at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:527)                                           
        at javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:483)                                                
        at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:364)                                                      
        at org.apache.jsp.jsp.browse.browse_jsp._jspx_meth_a_005frichList_005f1(browse_jsp.java:4210)                               
        at org.apache.jsp.jsp.browse.browse_jsp._jspx_meth_a_005fpanel_005f7(browse_jsp.java:4109)                                  
        at org.apache.jsp.jsp.browse.browse_jsp._jspService(browse_jsp.java:865)                                                    
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)                                                       
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)                                                             
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
        at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
        at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
        at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
        at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
        at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:595)

J'ai cherché si il n'y avait pas des accolade manquante "{}" mais pour l'instant je n'ai pas trouvé surtout que je ne sais pas bien ou chercher à part le fichier *-fr_FR.properties dans tomcat/shared/classes/alfresco/messages/.

Si quelqu'un a une idée.

EDIT : J'ai oublier la version d'Alfresco :  Version :Labs - v3.0.0 (c 1316) seveur Linux base de données mysql.
michaelh
Active Member

Re: Traduction de l'interface Explorer

Hello,

Tu as donné la raison toi même en fait Smiley Happy
Je sais il y en a une nouvelle du 24 novembre, mais je n'ai pas voulu pour l'instant copier uniquement la alfresco.war dans le déploiement de ma version du 21 novembre
Problème connu du pack 2.1, souvent discuté ici, et corrigé par la mise à jour du 24/11 (en fait c'est la seule différence avec le pack 2.1, rien d'autre n'a été modifié).

Je crée un nouveau fil, parce que ça n'a pas grand rapport avec le sujet initial (Share).
jeanjot
Active Member

Re: Traduction de l'interface Explorer

Salut Michael

Merci pour la création de ce nouveau fil.

Pourrais-tu m'expliquer ce que tu dis ci-après :

Problème connu du pack 2.1, souvent discuté ici, et corrigé par la mise à jour du 24/11 (en fait c'est la seule différence avec le pack 2.1, rien d'autre n'a été modifié).

Dois-je comprendre qu'il n'existe pas de pack français de la version 2.2 (ni de 3.0) et que la version française 2.1 est restée en RC ?

Quand tu parles de la mise à jour du 24/11, tu parles de la mise à jours d'un pack langue FR ou de la version nighly d'alfresco mise à disposition le 24/11 (maintenant nous avons une nightly du 28/11)
Pour ma part la dernière version de pack langue FR 3.0_Explorer_fr_FR_beta.zip disponible date du 20/11/2008.

Peux-tu éclairer ma lanterne ?  :roll:
nicolas_incite
Member II

Re: Traduction de l'interface Explorer

Bonjour,
Je ne voulais créer un nouveau thread pour ça étant donné que ça me parait un peu lié.
Je débute dans le déploiement d'Alfresco, j'ai choisi la 3D pour l'instant. J'ai bien déployé les traductions pour alfresco et pour share.
Seulement après avoir installé et configurer le webdav et le protocole Sharepoint, plus moyen d'avoir quelques éléments de l'interface en français, du style "Edit Online, Edit Offline…"
Dois-je créer de nouvelles entrées de traduction ?

Merci d'avance.
michaelh
Active Member

Re: Traduction de l'interface Explorer

J'avais initialement prévu (et promis !) le 31 janvier comme date limite de mise à disposition du pack de langue à jour, mais vous savez ce que c'est … les impondérables parfois (bon, ok, surtout, il a fait un soleil magnifique vendredi et samedi dernier, et j'ai préféré prendre l'air  :lol: ).

Dans tous les cas ça DOIT (il n'y a pas d'alternative, c'est une obligation) être finalisé pour mardi prochain.

Encore un petit peu de patience, vous pouvez attendre tranquillement, et vous n'aurez rien à faire (sinon télécharger et copier quelques fichiers).
nicolas_incite
Member II

Re: Traduction de l'interface Explorer

Ok super.

Un grand merci.

Au fait, est-ce que les problèmes de détection de la locale fr au lieu de fr_FR en feront partie ? Sinon il faudra quand même qu je renomme les fichiers à la main… Smiley Happy

Merci encore.
michaelh
Active Member

Re: Traduction de l'interface Explorer

It's not a bug, it's a feature Smiley Happy

La "locale" envoyée par le navigateur est prise en compte telle quelle, et considérer que fr_FR, fr_BE, fr_CA, fr_CH sont une seule et même langue, ce ne serait pas respecter les normes. Il faudra donc ajouter "renommer" à la liste des choses à faire (à moins que je ne renomme tout en "fr", mais alors la majorité des "Français de France" va ronchonner Smiley Tongue).
sheepk
Member II

Re: Traduction de l'interface Explorer

Dans tous les cas ça DOIT (il n'y a pas d'alternative, c'est une obligation) être finalisé pour mardi prochain.

Bonjour Michael,

Une petit contre-temps?  :wink: