r240 - in trunk: . src/main/java/org/nuiton/scmwebeditor src/main/resources src/main/resources/i18n
Author: tchemit Date: 2011-08-24 17:21:15 +0200 (Wed, 24 Aug 2011) New Revision: 240 Url: http://nuiton.org/repositories/revision/scmwebeditor/240 Log: Anomalie #1710: Bad internalisation translations Modified: trunk/pom.xml trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorApplicationListener.java trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties trunk/src/main/resources/struts.properties trunk/src/main/resources/struts.xml Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2011-08-24 12:36:33 UTC (rev 239) +++ trunk/pom.xml 2011-08-24 15:21:15 UTC (rev 240) @@ -96,9 +96,15 @@ <groupId>org.nuiton.i18n</groupId> <artifactId>nuiton-i18n</artifactId> <version>${nuitonI18nVersion}</version> - <scope>runtime</scope> + <scope>compile</scope> </dependency> + <dependency> + <groupId>org.nuiton.web</groupId> + <artifactId>nuiton-struts2</artifactId> + <version>${nuitonWebVersion}</version> + </dependency> + <!-- Struts --> <dependency> @@ -216,8 +222,9 @@ <struts2Version>2.2.3</struts2Version> <struts2jqueryVersion>3.1.0</struts2jqueryVersion> - <nuitonI18nVersion>2.4</nuitonI18nVersion> + <nuitonI18nVersion>2.4.1</nuitonI18nVersion> <nuitonUtilsVersion>2.2</nuitonUtilsVersion> + <nuitonWebVersion>1.3</nuitonWebVersion> <jrstPluginVersion>1.4</jrstPluginVersion> <!-- <scmwebeditorUrl>http://localhost:8080/scmwebeditor/checkout.action</scmwebeditorUrl> --> @@ -227,7 +234,6 @@ <i18n.bundleOutputName>scmwebeditor-i18n</i18n.bundleOutputName> - <i18n.bundleOutputPackage/> <!-- extra files to include in release --> <redmine.releaseFiles> Modified: trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorApplicationListener.java =================================================================== --- trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorApplicationListener.java 2011-08-24 12:36:33 UTC (rev 239) +++ trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorApplicationListener.java 2011-08-24 15:21:15 UTC (rev 240) @@ -24,19 +24,28 @@ */ package org.nuiton.scmwebeditor; +import org.nuiton.i18n.I18n; +import org.nuiton.i18n.init.DefaultI18nInitializer; +import org.nuiton.i18n.init.I18nInitializer; +import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory; +import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl; + import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; +import java.util.Locale; -import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory; -import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl; - public class ScmWebEditorApplicationListener implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent sce) { SVNRepositoryFactoryImpl.setup(); DAVRepositoryFactory.setup(); - + + // init I18n + I18nInitializer i18nInitializer = + new DefaultI18nInitializer("scmwebeditor-i18n"); + i18nInitializer.setMissingKeyReturnNull(true); + I18n.init(i18nInitializer, Locale.getDefault()); } @Override Modified: trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java =================================================================== --- trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java 2011-08-24 12:36:33 UTC (rev 239) +++ trunk/src/main/java/org/nuiton/scmwebeditor/ScmWebEditorBaseAction.java 2011-08-24 15:21:15 UTC (rev 240) @@ -24,8 +24,12 @@ */ package org.nuiton.scmwebeditor; -import info.monitorenter.cpdetector.io.*; - +import com.opensymphony.xwork2.ActionContext; +import info.monitorenter.cpdetector.io.ASCIIDetector; +import info.monitorenter.cpdetector.io.ByteOrderMarkDetector; +import info.monitorenter.cpdetector.io.CodepageDetectorProxy; +import info.monitorenter.cpdetector.io.JChardetFacade; +import info.monitorenter.cpdetector.io.ParsingDetector; import org.apache.commons.io.FileUtils; import org.apache.commons.io.IOUtils; import org.apache.commons.logging.Log; @@ -34,6 +38,7 @@ import org.apache.tika.metadata.Metadata; import org.apache.tika.parser.AutoDetectParser; import org.apache.tika.sax.BodyContentHandler; +import org.nuiton.web.struts2.BaseAction; import org.tmatesoft.svn.core.SVNDepth; import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.core.SVNNodeKind; @@ -51,11 +56,19 @@ import org.tmatesoft.svn.core.wc.SVNWCUtil; import org.xml.sax.SAXException; -import com.opensymphony.xwork2.ActionContext; -import com.opensymphony.xwork2.ActionSupport; - import javax.servlet.http.HttpSession; -import java.io.*; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.Reader; +import java.io.Writer; import java.net.MalformedURLException; import java.nio.charset.Charset; import java.util.Map; @@ -66,7 +79,7 @@ * Date: 24 nov. 2009 * Time: 21:24:39 */ -public class ScmWebEditorBaseAction extends ActionSupport { +public class ScmWebEditorBaseAction extends BaseAction { protected Map<String, Object> session; Modified: trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties =================================================================== --- trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties 2011-08-24 12:36:33 UTC (rev 239) +++ trunk/src/main/resources/i18n/scmwebeditor_fr_FR.properties 2011-08-24 15:21:15 UTC (rev 240) @@ -1,57 +1,57 @@ -scm.FileInEditor=Fichier dans l''editeur \: -scm.atRevision=a la revision -scm.badPathOrFileName=L''adresse du depot ou le nom du fichier est incorrect, ou le fichier n''est pas editable \! +scm.FileInEditor=Fichier dans l'éditeur \: +scm.atRevision=à la revision +scm.badPathOrFileName=L'adresse du dépôt ou le nom du fichier est incorrect, ou le fichier n'est pas éditable \! scm.badUsernameOrPassword=Identifiant ou mot de passe incorrect -scm.beTransferred=Vous devriez etre redirige sur une nouvelle page. si non +scm.beTransferred=Vous devriez être redirigé sur une nouvelle page. si non scm.by=Par scm.cannotSave=Modification impossible scm.clickHere=cliquez ici -scm.commitMessage=Message associe au commit +scm.commitMessage=Message associé au commit scm.commitMessageTitle=laisser un message pour le commit -scm.erreurRepo=Erreur sur le depot +scm.erreurRepo=Erreur sur le dépôt scm.exit=Quitter -scm.exitJavascript=Quitter ScmWebEditor sans sauvegarder ? Toutes les modifications serons perdues. +scm.exitJavascript=Quitter ScmWebEditor sans sauvegarder ? Toutes les modifications seront perdues. scm.exitTitle=Quitter ScmWebEditor sans sauvegarder. -scm.fileModify=Fichier modifie pendant l'edition. +scm.fileModify=Fichier modifié pendant l'édition. scm.forceSave=Forcer la sauvegarde -scm.formTransferred=Vous devriez etre redirige vers la page du formulaire. si non +scm.formTransferred=Vous devriez être redirigé vers la page du formulaire. si non scm.info.ProblemWithRst=Si vous rencontrez des problemes avec RestruturedText, visitez le scm.info.rstWebsite=site de la documentation RST scm.language=Langage -scm.lastChangeSave=Derniere sauvegarde effectuee +scm.lastChangeSave=Dernière sauvegarde effectuée scm.logAs=Connecte en tant que \: scm.loginButton=Connexion -scm.modificationViewer.betterUseJavascript=Activer Javascript pour acceder a toute les fonctionnalitees. -scm.modificationViewer.noJavascript=Javascript est desactive. Vous pouvais seulement utiliser les boutons sauvegarder et quitter, quitter ou upload. -scm.mustBeLog=Vous devez vous identifier pour parcourir ce depot. +scm.modificationViewer.betterUseJavascript=Activer Javascript pour accéder à toute les fonctionnalités. +scm.modificationViewer.noJavascript=Javascript est désactivé. Vous pouvez seulement utiliser les boutons sauvegarder et quitter, quitter ou upload. +scm.mustBeLog=Vous devez vous identifier pour parcourir ce dépôt. scm.no=Non -scm.outConnection.enterRepo=Entrez l''adresse de votre depot. -scm.outConnection.noJavascript=Javascript n''est pas active. Certaines fonctions ne serons pas accessible. -scm.outConnection.scmPath=Repertoire SCM \: +scm.outConnection.enterRepo=Entrez l'adresse de votre dépôt. +scm.outConnection.noJavascript=Javascript n'est pas active. Certaines fonctions ne seront pas accessibles. +scm.outConnection.scmPath=Répertoire SCM \: scm.outConnection.search=Chercher scm.password=Mot de passe -scm.passwordTitle=Mot de passe du depot -scm.pathError=erreur dans le chemin +scm.passwordTitle=Mot de passe du dépôt +scm.pathError=Erreur dans le chemin scm.preview=Apercu scm.privateScmAccess=Pour modifier ce fichier, veuillez vous connecter. scm.redirection=Redirection... -scm.reset=Reinitialiser -scm.resetTitle=Retour a la derniere revision du fichier -scm.rstNotValidMessage=The Rst n''est pas valide, voulez-vous continuer ? +scm.reset=Réinitialiser +scm.resetTitle=Retour a la dernière révision du fichier +scm.rstNotValidMessage=The Rst n'est pas valide, voulez-vous continuer ? scm.saveAndContinue=Sauvegarder et continuer -scm.saveAndContinueTitle=Enregister les modifications sur le depot et continuer d''editer le fichier +scm.saveAndContinueTitle=Enregister les modifications sur le dépôt et continuer d'editer le fichier scm.saveAndQuit=Sauvegarder et quitter -scm.saveAndQuitTitle=Sauvegarder le fichier sur le depot et retourner à la page precedente. +scm.saveAndQuitTitle=Sauvegarder le fichier sur le dépôt et retourner à la page précédente. scm.showDiff=Voir les differences scm.text=Texte -scm.thankUsing=merci d''avoir utilise SCMWebEditor +scm.thankUsing=merci d'avoir utilise SCMWebEditor scm.upload=Ajouter un fichier scm.uploadFile=Url du fichier -scm.uploadPath=Repertoire sur le depot +scm.uploadPath=Repertoire sur le dépôt scm.uploadSuccess=Fichier telecharche avec succes -scm.uploadTitle=Ajouter un fichier sur le depot -scm.uselessSave=Inutile de sauvegarder le fichier, aucune modification n''ont ete apporte +scm.uploadTitle=Ajouter un fichier sur le dépôt +scm.uselessSave=Inutile de sauvegarder le fichier, aucune modification n'ont été apporté scm.username=Identifiant -scm.usernameTitle=Identifiant du depot +scm.usernameTitle=Identifiant du dépôt scm.welcome=Bienvenue sur SCMWebEditor scm.yes=Oui Modified: trunk/src/main/resources/struts.properties =================================================================== --- trunk/src/main/resources/struts.properties 2011-08-24 12:36:33 UTC (rev 239) +++ trunk/src/main/resources/struts.properties 2011-08-24 15:21:15 UTC (rev 240) @@ -23,47 +23,53 @@ # #L% ### struts.locale=fr_FR -struts.i18n.encoding=UTF-8 +#struts.i18n.encoding=UTF-8 +struts.ognl.logMissingProperties=true + +struts.el.throwExceptionOnFailure=true + +#struts.action.extension=,, + # struts.multipart.parser=cos # struts.multipart.parser=pell -struts.multipart.parser=jakarta +#struts.multipart.parser=jakarta # uses javax.servlet.context.tempdir by default -struts.multipart.saveDir= -struts.multipart.maxSize=2097152 +#struts.multipart.saveDir= +#struts.multipart.maxSize=2097152 # struts.custom.properties=application,com/webwork/extension/custom #struts.mapper.class=org.apache.struts2.dispatcher.mapper.DefaultActionMapper -struts.action.extension=action +#struts.action.extension=action -struts.serve.static=true +#struts.serve.static=true -struts.serve.static.browserCache=true +#struts.serve.static.browserCache=true -struts.tag.altSyntax=true +#struts.tag.altSyntax=true -struts.devMode=false +#struts.devMode=false struts.i18n.reload=true struts.ui.theme=css_xhtml -struts.ui.templateDir=template +#struts.ui.templateDir=template #sets the default template type. Either ftl, vm, or jsp -struts.ui.templateSuffix=ftl +#struts.ui.templateSuffix=ftl -struts.configuration.xml.reload=false +#struts.configuration.xml.reload=false -struts.url.http.port = 80 -struts.url.https.port = 443 +#struts.url.http.port = 80 +#struts.url.https.port = 443 -struts.custom.i18n.resources=scmwebeditor-i18n +#struts.custom.i18n.resources=scmwebeditor-i18n -struts.dispatcher.parametersWorkaround = false +#struts.dispatcher.parametersWorkaround = false #struts.freemarker.manager.classname=org.apache.struts2.views.freemarker.FreemarkerManager -struts.freemarker.wrapper.altMap=true +#struts.freemarker.wrapper.altMap=true -struts.xslt.nocache=false +#struts.xslt.nocache=false Modified: trunk/src/main/resources/struts.xml =================================================================== --- trunk/src/main/resources/struts.xml 2011-08-24 12:36:33 UTC (rev 239) +++ trunk/src/main/resources/struts.xml 2011-08-24 15:21:15 UTC (rev 240) @@ -29,6 +29,12 @@ 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> + + <bean class="org.nuiton.web.struts2.I18nTextProvider" + name="i18nTextProvider" + type="com.opensymphony.xwork2.TextProvider" /> + <constant name="struts.xworkTextProvider" value="i18nTextProvider" /> + <package name="action" extends="struts-default"> <result-types> <result-type name="json" class="org.apache.struts2.json.JSONResult"/>
participants (1)
-
tchemit@users.nuiton.org