Author: elias
Date: Sun Aug  7 23:45:43 2011
New Revision: 50648

URL: http://svn.gna.org/viewcvs/wesnoth?rev=50648&view=rev
Log:
[wmlunits] Use the english text as fallback for missing translations. Use fixed 
width for unit details page.

Modified:
    trunk/data/tools/wmlunits

Modified: trunk/data/tools/wmlunits
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/tools/wmlunits?rev=50648&r1=50647&r2=50648&view=diff
==============================================================================
--- trunk/data/tools/wmlunits (original)
+++ trunk/data/tools/wmlunits Sun Aug  7 23:45:43 2011
@@ -65,6 +65,7 @@
             try:
                 self.catalog[textdomain] = gettext.translation(
                     textdomain, self.localedir, [self.langcode])
+                self.catalog[textdomain].add_fallback(self.dummy)
             except IOError:
                 self.catalog[textdomain] = self.dummy
             except IndexError:
@@ -352,6 +353,13 @@
 
     def pic(self, u, x):
         image = self.wesnoth.get_unit_value(x, "image")
+        portrait = x.get_all(tag = "portrait")
+        if not portrait:
+            bu = self.wesnoth.get_base_unit(u)
+            if bu:
+                portrait = bu.get_all(tag = "portrait")
+        if portrait:
+            portrait = portrait[0].get_text_val("image")
         if not image:
             if x.name == "female":
                 baseunit = self.wesnoth.get_base_unit(u)
@@ -363,10 +371,13 @@
             error_message(
                 "Warning: Missing image for unit %s(%s).\n" % (
                 u.get_text_val("id"), x.name))
-            return None
+            return None, None
         picname = image_collector.add_image(u.campaign, image)
         image = os.path.join("../pics", picname)
-        return image
+        if portrait:
+            picname = image_collector.add_image(u.campaign, portrait)
+            portrait = os.path.join("../pics", picname)
+        return image, portrait
 
     def get_abilities(self, u):
         anames = []
@@ -480,7 +491,7 @@
                         write("<a href=\"%s\">%s</a><br/>" % (link, name))
 
                         write('<div class="pic">')
-                        image = self.pic(u, u)
+                        image, portrait = self.pic(u, u)
 
                         write('<a href=\"%s\">' % link)
 
@@ -592,16 +603,20 @@
                 display_name += "<br/>" + fname
 
         write("<h1>%s</h1>\n" % display_name)
+        
+        write('<div style="width: 60em; float: left">')
+        write('<div style="width: 40em; float: left">')
 
         write('<div class="pic">')
         if female:
-            mimage = self.pic(unit, unit)
-            fimage = self.pic(unit, female[0])
+            mimage, portrait = self.pic(unit, unit)
+            fimage, fportrait = self.pic(unit, female[0])
             if not fimage: fimage = mimage
+            if not fportrait: fportrait = portrait
             write('<img src="%s" alt="(image)" />\n' % mimage)
             write('<img src="%s" alt="(image)" />\n' % fimage)
         else:
-            image = self.pic(unit, unit)
+            image, portrait = self.pic(unit, unit)
             write('<img src="%s" alt="(image)" />\n' % image)
         write('</div>\n')
 
@@ -755,6 +770,9 @@
             write("<th>%s</th><td>%s</td>\n" % (_(rid), r))
             write("</tr>\n")
         write("</table>\n")
+        
+        write('</div>')
+        write('<div style="width: 20em; float:right">')
 
         # Write info about movement costs and terrain defense.
         write("<table class=\"unitinfo\">\n")
@@ -792,6 +810,19 @@
                 tname, ccell, c, dcell, d))
             write("</tr>\n")
         write("</table>\n")
+        
+        write('</div>')
+        
+        if portrait:
+            write('<div class="pic">')
+            if female:
+                write('<img width="200" src="%s" alt="(portrait)" />\n' % 
portrait)
+                write('<img width="200" src="%s" alt="(portrait)" />\n' % 
fportrait)
+            else:
+                write('<img width="200" src="%s" alt="(portrait)" />\n' % 
portrait)
+            write('</div>\n')
+        
+        write('</div>')
 
         write(html_footer)
 


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to