Author: lindner
Date: Sun Mar  2 23:42:48 2008
New Revision: 632970

URL: http://svn.apache.org/viewvc?rev=632970&view=rev
Log:
Apply patch from Nik Haldimann for SHINDIG-95, apply hangman substitutions on 
screenshot
thumbnail.

This appears to be an oversight in step 4 of the Gadgets spec:

  v. Perform substitutions of each hangman expansion in the following fields:
   a. [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL 
PROTECTED], Module.Content

If this is the desired behavior (I'm guessing not, since we do want to i18n our 
images)
then I can revert...


Modified:
    
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Gadget.java

Modified: 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Gadget.java
URL: 
http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Gadget.java?rev=632970&r1=632969&r2=632970&view=diff
==============================================================================
--- 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Gadget.java
 (original)
+++ 
incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/Gadget.java
 Sun Mar  2 23:42:48 2008
@@ -138,16 +138,19 @@
    * @return URI used as a target for Gadget's title link, or null if malformed
    */
   public URI getTitleURI() {
-    URI ret = null;
-    if (baseSpec.getTitleURI() != null) {
-      String uriStr = baseSpec.getTitleURI().toString();
+    return substitutedURI(baseSpec.getTitleURI());
+  }
+
+  private URI substitutedURI(URI uri) {
+    if (uri != null) {
+      String uriStr = uri.toString();
       try {
-        ret = new URI(substitutions.substitute(uriStr));
+        return new URI(substitutions.substitute(uriStr));
       } catch (URISyntaxException e) {
         return null;
       }
     }
-    return ret;
+    return null;
   }
 
   /**
@@ -180,11 +183,11 @@
   }
 
   public URI getScreenshot() {
-    return baseSpec.getScreenshot();
+    return substitutedURI(baseSpec.getScreenshot());
   }
 
   public URI getThumbnail() {
-    return baseSpec.getThumbnail();
+    return substitutedURI(baseSpec.getThumbnail());
   }
 
   public List<String> getCategories() {


Reply via email to