]> spindle.queued.net Git - midori/commitdiff
Fix and update translation template handling
authorChristian Dywan <christian@twotoasts.de>
Sun, 1 Jun 2008 23:54:38 +0000 (01:54 +0200)
committerChristian Dywan <christian@twotoasts.de>
Sun, 1 Jun 2008 23:54:38 +0000 (01:54 +0200)
po/POTFILES.in
po/wscript_build
wscript

index 4a6722c20eed66c5c44ed7cfc8175c4a19e04925..2cdc211f35c36a553f23392f28810e5607940c7e 100644 (file)
@@ -1,17 +1,17 @@
 # List of source files containing translatable strings.
 
 midori.desktop.in
-src/main.c
-src/midori-console.c
-src/midori-browser.c
-src/midori-panel.c
-src/midori-trash.c
-src/midori-websettings.c
-src/midori-webview.c
-src/midori-preferences.c
-src/search.c
-src/sokoke.c
-src/webSearch.c
+midori/main.c
+midori/midori-console.c
+midori/midori-browser.c
+midori/midori-panel.c
+midori/midori-trash.c
+midori/midori-websettings.c
+midori/midori-webview.c
+midori/midori-preferences.c
+midori/search.c
+midori/sokoke.c
+midori/webSearch.c
 katze/katze-throbber.c
 katze/katze-utils.c
 katze/katze-xbel.c
index 3a1dce7135c322d497ec09787628a26d9c9df4b7..149046b6a932cc5f9cd6622c8c36923d4607bc69 100644 (file)
@@ -1,5 +1,31 @@
 #! /usr/bin/env python
 # WAF build script for midori
 
+import Params
+import pproc as subprocess
+import os
+
+if bld.env ()['INTLTOOL_UPDATE']:
+    os.chdir ('./po')
+    try:
+        try:
+            size_old = os.stat ('midori.pot').st_size
+        except:
+            size_old = 0
+        subprocess.call (['intltool-update', '--pot'])
+        size_new = os.stat ('midori.pot').st_size
+        if size_new <> size_old:
+            Params.pprint ('YELLOW', "Updated po template.")
+            try:
+                intltool_update = subprocess.Popen (['intltool-update', '-r'],
+                                                    stderr=subprocess.PIPE)
+                intltool_update.wait ()
+                Params.pprint ('YELLOW', "Updated translations.")
+            except:
+                Params.pprint ('RED', "Failed to update translations.")
+    except:
+        Params.pprint ('RED', "Failed to generate po template.")
+    os.chdir ('..')
+
 obj = bld.create_obj ('intltool_po')
 obj.appname = 'midori'
diff --git a/wscript b/wscript
index 862d587f68f1506e0da6a95abd55373a78c644b2..0a3641909534c992fe9d8ceb8e659d3331cd3b6d 100644 (file)
--- a/wscript
+++ b/wscript
@@ -24,6 +24,7 @@ def configure (conf):
     if not Params.g_options.disable_nls:
         conf.check_tool ('intltool')
         if conf.env['INTLTOOL'] and conf.env['POCOM']:
+            conf.find_program ('intltool-update', var='INTLTOOL_UPDATE')
             nls = 'yes'
             conf.define ('ENABLE_NLS', 1)
             conf.define ('MIDORI_LOCALEDIR', 'LOCALEDIR', 0)