Changeset 755:9c7c19635a8d

Show
Ignore:
Timestamp:
10/13/09 12:00:13 (4 years ago)
Author:
tgambet
Branch:
default
convert_revision:
svn:cdcfb263-7567-472c-a848-e2c2df3466e7/trunk@756
Message:

Displays a warning message in case the translator did not specify his name or mail address. His previous translations are not lost

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/org/w3c/unicorn/action/LanguageAction.java

    r751 r755  
    1 // $Id: LanguageAction.java,v 1.15 2009-10-12 16:15:45 tgambet Exp $ 
     1// $Id: LanguageAction.java,v 1.16 2009-10-13 12:00:13 tgambet Exp $ 
    22// Author: Thomas Gambet 
    33// (c) COPYRIGHT MIT, ERCIM and Keio, 2009. 
     
    109109                                                messages.add(new Message(Message.INFO, "This translation is complete but you can help us to improve it if needed.")); 
    110110                                } 
    111                                 velocityContext.put("prop", languageProperties.get(langParameter)); 
     111                                if (req.getAttribute("submitted_props") != null) { 
     112                                        Properties submittedProps = (Properties) req.getAttribute("submitted_props"); 
     113                                        velocityContext.put("prop", submittedProps); 
     114                                } else { 
     115                                        velocityContext.put("prop", languageProperties.get(langParameter)); 
     116                                } 
    112117                        } else if (Language.isISOLanguageCode(langParameter)) { 
    113118                                Locale locale = Language.getLocale(langParameter); 
     
    196201                        } 
    197202                         
     203                        if ("".equals(req.getParameter("translator_name")) || "".equals(req.getParameter("translator_mail"))) { 
     204                                MessageList messages = new MessageList(); 
     205                                messages.add(new Message(Message.WARNING, "Please enter your name and your email address so we can contact you.")); 
     206                                req.setAttribute("messages", messages); 
     207                                req.setAttribute("submitted_props", langProps); 
     208                                doGet(req, resp); 
     209                                return; 
     210                        } 
     211                         
     212                        contextObjects.put("translator_name", req.getParameter("translator_name")); 
     213                        contextObjects.put("translator_mail", req.getParameter("translator_mail")); 
     214                        contextObjects.put("translator_comments", req.getParameter("translator_comments")); 
     215                        contextObjects.put("language", Language.getLocale(languageParameter).getDisplayLanguage(Locale.ENGLISH)); 
     216                        contextObjects.put("changeLog", changeLog); 
     217                         
     218                        langProps.remove("lang"); 
     219                        langProps.remove("language"); 
     220                         
    198221                        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    199222                        OutputStreamWriter osw = new OutputStreamWriter(baos, "UTF-8"); 
     
    202225                        baos.close(); 
    203226                        contextObjects.put("properties", baos.toString("UTF-8")); 
    204                         contextObjects.put("changeLog", changeLog); 
    205                          
    206                         if (!"".equals(req.getParameter("translator_name"))) 
    207                                 contextObjects.put("translator_name", req.getParameter("translator_name")); 
    208                         else 
    209                                 contextObjects.put("translator_name", "Anonymous"); 
    210                         if (!"".equals(req.getParameter("translator_mail"))) 
    211                                 contextObjects.put("translator_mail", req.getParameter("translator_mail")); 
    212                         else  
    213                                 contextObjects.put("translator_mail", "Not specified"); 
    214                         contextObjects.put("translator_comments", req.getParameter("translator_comments")); 
    215                         contextObjects.put("language", Language.getLocale(languageParameter).getDisplayLanguage(Locale.ENGLISH)); 
    216227                         
    217228                        MessageList messages = new MessageList();