瀏覽代碼

Install gettext to Python script modules to use translated strings extracted by https://trac.osgeo.org/grass/changeset/70817

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@70818 15284696-431f-4ddb-bdfa-cd5b030d7da7
Maris Nartiss 8 年之前
父節點
當前提交
c9a1ea52ff
共有 75 個文件被更改,包括 331 次插入4 次删除
  1. 5 0
      scripts/d.correlate/d.correlate.py
  2. 4 0
      scripts/d.frame/d.frame.py
  3. 5 0
      scripts/d.out.file/d.out.file.py
  4. 4 0
      scripts/d.polar/d.polar.py
  5. 5 0
      scripts/d.rast.edit/d.rast.edit.py
  6. 4 0
      scripts/d.rast.leg/d.rast.leg.py
  7. 4 0
      scripts/d.redraw/d.redraw.py
  8. 5 0
      scripts/d.shade/d.shade.py
  9. 5 0
      scripts/d.to.rast/d.to.rast.py
  10. 5 0
      scripts/d.what.rast/d.what.rast.py
  11. 5 0
      scripts/d.what.vect/d.what.vect.py
  12. 5 0
      scripts/db.dropcolumn/db.dropcolumn.py
  13. 5 0
      scripts/db.droptable/db.droptable.py
  14. 5 0
      scripts/db.in.ogr/db.in.ogr.py
  15. 4 0
      scripts/db.out.ogr/db.out.ogr.py
  16. 4 0
      scripts/db.test/db.test.py
  17. 5 0
      scripts/db.univar/db.univar.py
  18. 4 0
      scripts/g.extension.all/g.extension.all.py
  19. 4 0
      scripts/g.extension/g.extension.py
  20. 4 0
      scripts/g.manual/g.manual.py
  21. 4 0
      scripts/g.search.modules/g.search.modules.py
  22. 5 0
      scripts/i.colors.enhance/i.colors.enhance.py
  23. 5 0
      scripts/i.image.mosaic/i.image.mosaic.py
  24. 4 0
      scripts/i.in.spotvgt/i.in.spotvgt.py
  25. 4 0
      scripts/i.oif/i.oif.py
  26. 4 0
      scripts/i.pansharpen/i.pansharpen.py
  27. 4 0
      scripts/i.spectral/i.spectral.py
  28. 5 0
      scripts/i.tasscap/i.tasscap.py
  29. 4 0
      scripts/m.proj/m.proj.py
  30. 4 0
      scripts/r.blend/r.blend.py
  31. 4 0
      scripts/r.buffer.lowmem/r.buffer.lowmem.py
  32. 4 0
      scripts/r.fillnulls/r.fillnulls.py
  33. 4 0
      scripts/r.grow/r.grow.py
  34. 4 0
      scripts/r.import/r.import.py
  35. 4 0
      scripts/r.in.aster/r.in.aster.py
  36. 4 0
      scripts/r.in.srtm/r.in.srtm.py
  37. 4 0
      scripts/r.in.wms/r.in.wms.py
  38. 4 0
      scripts/r.in.wms/wms_base.py
  39. 5 0
      scripts/r.in.wms/wms_cap_parsers.py
  40. 5 0
      scripts/r.in.wms/wms_drv.py
  41. 4 0
      scripts/r.in.wms/wms_gdal_drv.py
  42. 4 0
      scripts/r.mask/r.mask.py
  43. 4 0
      scripts/r.pack/r.pack.py
  44. 5 0
      scripts/r.plane/r.plane.py
  45. 4 0
      scripts/r.reclass.area/r.reclass.area.py
  46. 5 0
      scripts/r.rgb/r.rgb.py
  47. 4 0
      scripts/r.shade/r.shade.py
  48. 5 0
      scripts/r.tileset/r.tileset.py
  49. 4 0
      scripts/r.unpack/r.unpack.py
  50. 4 0
      scripts/r3.in.xyz/r3.in.xyz.py
  51. 5 0
      scripts/v.build.all/v.build.all.py
  52. 5 0
      scripts/v.centroids/v.centroids.py
  53. 4 0
      scripts/v.db.addcolumn/v.db.addcolumn.py
  54. 4 0
      scripts/v.db.addtable/v.db.addtable.py
  55. 4 0
      scripts/v.db.dropcolumn/v.db.dropcolumn.py
  56. 5 0
      scripts/v.db.droprow/v.db.droprow.py
  57. 4 0
      scripts/v.db.droptable/v.db.droptable.py
  58. 5 0
      scripts/v.db.join/v.db.join.py
  59. 4 0
      scripts/v.db.reconnect.all/v.db.reconnect.all.py
  60. 4 0
      scripts/v.db.renamecolumn/v.db.renamecolumn.py
  61. 4 0
      scripts/v.db.univar/v.db.univar.py
  62. 4 0
      scripts/v.db.update/v.db.update.py
  63. 4 0
      scripts/v.dissolve/v.dissolve.py
  64. 4 0
      scripts/v.import/v.import.py
  65. 4 0
      scripts/v.in.e00/v.in.e00.py
  66. 4 0
      scripts/v.in.geonames/v.in.geonames.py
  67. 4 0
      scripts/v.in.lines/v.in.lines.py
  68. 4 0
      scripts/v.in.mapgen/v.in.mapgen.py
  69. 11 4
      scripts/v.in.wfs/v.in.wfs.py
  70. 4 0
      scripts/v.pack/v.pack.py
  71. 4 0
      scripts/v.rast.stats/v.rast.stats.py
  72. 4 0
      scripts/v.report/v.report.py
  73. 4 0
      scripts/v.to.lines/v.to.lines.py
  74. 4 0
      scripts/v.unpack/v.unpack.py
  75. 5 0
      scripts/v.what.strds/v.what.strds.py

+ 5 - 0
scripts/d.correlate/d.correlate.py

@@ -32,6 +32,11 @@ from grass.script.utils import try_remove
 from grass.script import core as gcore
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
+
 def main():
     layers = options['map'].split(',')
 

+ 4 - 0
scripts/d.frame/d.frame.py

@@ -70,6 +70,10 @@ import sys
 
 from grass.script.core import parser, read_command, fatal, debug, run_command, gisenv, warning, parse_command
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 # check if monitor is running
 
 

+ 5 - 0
scripts/d.out.file/d.out.file.py

@@ -40,6 +40,11 @@
 
 from grass.script import core as gcore
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     options, flags = gcore.parser()

+ 4 - 0
scripts/d.polar/d.polar.py

@@ -52,6 +52,10 @@ import shutil
 from grass.script.utils import try_remove, basename
 from grass.script import core as gcore
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def raster_map_required(name):
     if not gcore.find_file(name, 'cell')['file']:

+ 5 - 0
scripts/d.rast.edit/d.rast.edit.py

@@ -79,6 +79,11 @@ import math
 import atexit
 import grass.script as grass
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 try:
     import wxversion
     wxversion.select(['3.0', '2.8', '2.6'])

+ 4 - 0
scripts/d.rast.leg/d.rast.leg.py

@@ -65,6 +65,10 @@ import sys
 import os
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def make_frame(f, b, t, l, r):
     (fl, fr, ft, fb) = f

+ 4 - 0
scripts/d.redraw/d.redraw.py

@@ -26,6 +26,10 @@ import sys
 from grass.script import core as grass
 from grass.script.utils import split
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     mon = grass.gisenv().get('MONITOR', None)

+ 5 - 0
scripts/d.shade/d.shade.py

@@ -43,6 +43,11 @@
 from grass.script import core as gcore
 from grass.exceptions import CalledModuleError
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     options, unused = gcore.parser()

+ 5 - 0
scripts/d.to.rast/d.to.rast.py

@@ -25,6 +25,11 @@
 
 from grass.script import core as gcore
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     options, flags = gcore.parser()

+ 5 - 0
scripts/d.what.rast/d.what.rast.py

@@ -25,6 +25,11 @@
 
 from grass.script import core as gcore
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     options, flags = gcore.parser()

+ 5 - 0
scripts/d.what.vect/d.what.vect.py

@@ -25,6 +25,11 @@
 
 from grass.script import core as gcore
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     options, flags = gcore.parser()

+ 5 - 0
scripts/db.dropcolumn/db.dropcolumn.py

@@ -41,6 +41,11 @@ import string
 from grass.exceptions import CalledModuleError
 import grass.script as gscript
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     table = options['table']

+ 5 - 0
scripts/db.droptable/db.droptable.py

@@ -45,6 +45,11 @@
 import sys
 import grass.script as grass
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     table = options['table']

+ 5 - 0
scripts/db.in.ogr/db.in.ogr.py

@@ -62,6 +62,11 @@ import os
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     input = options['input']

+ 4 - 0
scripts/db.out.ogr/db.out.ogr.py

@@ -60,6 +60,10 @@ from grass.script.utils import try_remove, basename
 from grass.script import core as gcore
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     input = options['input']

+ 4 - 0
scripts/db.test/db.test.py

@@ -33,6 +33,10 @@ from grass.script import core as gcore
 from grass.script import db as grassdb
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     test_file = options['test']

+ 5 - 0
scripts/db.univar/db.univar.py

@@ -61,6 +61,11 @@ import math
 
 import grass.script as gscript
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     for ext in ['', '.sort']:

+ 4 - 0
scripts/g.extension.all/g.extension.all.py

@@ -47,6 +47,10 @@ except ImportError:
 import grass.script as gscript
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def get_extensions():
     addon_base = os.getenv('GRASS_ADDON_BASE')

+ 4 - 0
scripts/g.extension/g.extension.py

@@ -161,6 +161,10 @@ import grass.script as gscript
 from grass.script.utils import try_rmdir
 from grass.script import core as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 # temp dir
 REMOVE_TMPDIR = True
 PROXIES = {}

+ 4 - 0
scripts/g.manual/g.manual.py

@@ -60,6 +60,10 @@ import webbrowser
 from grass.script.utils import basename
 from grass.script import core as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def start_browser(entry):
     if browser and \

+ 4 - 0
scripts/g.search.modules/g.search.modules.py

@@ -68,6 +68,10 @@ import sys
 from grass.script.utils import diff_files, try_rmdir
 from grass.script import core as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 try:
     import xml.etree.ElementTree as etree
 except ImportError:

+ 5 - 0
scripts/i.colors.enhance/i.colors.enhance.py

@@ -71,6 +71,11 @@ import sys
 
 import grass.script as gscript
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 try:
     # new for python 2.6, in 2.5 it may be easy_install'd.
     import multiprocessing as mp

+ 5 - 0
scripts/i.image.mosaic/i.image.mosaic.py

@@ -36,6 +36,11 @@ from __future__ import print_function
 
 import grass.script as gscript
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def copy_colors(fh, map, offset):
     p = gscript.pipe_command('r.colors.out', map=map)

+ 4 - 0
scripts/i.in.spotvgt/i.in.spotvgt.py

@@ -53,6 +53,10 @@ import string
 import grass.script as gscript
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 vrt = """<VRTDataset rasterXSize="$XSIZE" rasterYSize="$YSIZE">
  <SRS>GEOGCS[&quot;wgs84&quot;,DATUM[&quot;WGS_1984&quot;,SPHEROID[&quot;wgs84&quot;,6378137,298.257223563],TOWGS84[0.000,0.000,0.000]],PRIMEM[&quot;Greenwich&quot;,0],UNIT[&quot;degree&quot;,0.0174532925199433]]</SRS>

+ 4 - 0
scripts/i.oif/i.oif.py

@@ -45,6 +45,10 @@ import os
 from grass.script.utils import parse_key_val
 from grass.script import core as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def oifcalc(sdev, corr, k1, k2, k3):
     grass.debug(_("Calculating OIF for combination: %s, %s, %s" % (k1, k2,

+ 4 - 0
scripts/i.pansharpen/i.pansharpen.py

@@ -90,6 +90,10 @@ except ImportError:
 
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     if not hasNumPy:

+ 4 - 0
scripts/i.spectral/i.spectral.py

@@ -79,6 +79,10 @@ import atexit
 from grass.script.utils import try_rmdir
 from grass.script import core as gcore
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     try_rmdir(tmp_dir)

+ 5 - 0
scripts/i.tasscap/i.tasscap.py

@@ -73,6 +73,11 @@
 
 import grass.script as grass
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 # weights for 6 Landsat bands: TM4, TM5, TM7, OLI
 # MODIS: Red, NIR1, Blue, Green, NIR2, SWIR1, SWIR2
 parms = [[(0.3037, 0.2793, 0.4743, 0.5585, 0.5082, 0.1863),  # Landsat TM4

+ 4 - 0
scripts/m.proj/m.proj.py

@@ -98,6 +98,10 @@ import threading
 from grass.script.utils import separator, parse_key_val
 from grass.script import core as gcore
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 class TrThread(threading.Thread):
 

+ 4 - 0
scripts/r.blend/r.blend.py

@@ -47,6 +47,10 @@ import os
 import string
 import grass.script as gscript
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     first = options['first']

+ 4 - 0
scripts/r.buffer.lowmem/r.buffer.lowmem.py

@@ -47,6 +47,10 @@ import atexit
 import math
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 scales = {
     'meters': 1.0,
     'kilometers': 1000.0,

+ 4 - 0
scripts/r.fillnulls/r.fillnulls.py

@@ -103,6 +103,10 @@ import atexit
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 tmp_rmaps = list()
 tmp_vmaps = list()
 usermask = None

+ 4 - 0
scripts/r.grow/r.grow.py

@@ -67,6 +67,10 @@ import math
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 # what to do in case of user break:
 def cleanup():

+ 4 - 0
scripts/r.import/r.import.py

@@ -129,6 +129,10 @@ import math
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 # initialize global vars
 TMPLOC = None

+ 4 - 0
scripts/r.in.aster/r.in.aster.py

@@ -56,6 +56,10 @@ import os
 import platform
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 bands = {
     'L1A': {
         '1': "VNIR_Band1:ImageData",

+ 4 - 0
scripts/r.in.srtm/r.in.srtm.py

@@ -113,6 +113,10 @@ import atexit
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     if not in_temp:

+ 4 - 0
scripts/r.in.wms/r.in.wms.py

@@ -178,6 +178,10 @@ sys.path.insert(1, os.path.join(os.path.dirname(sys.path[0]), 'etc', 'r.in.wms')
 
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def GetRegionParams(opt_region):
 

+ 4 - 0
scripts/r.in.wms/wms_base.py

@@ -31,6 +31,10 @@ except ImportError:
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 class WMSBase:
 

+ 5 - 0
scripts/r.in.wms/wms_cap_parsers.py

@@ -24,6 +24,11 @@ except ImportError:  # < Python 2.7
 import xml.etree.ElementTree as etree
 import grass.script as grass
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 class BaseCapabilitiesTree(etree.ElementTree):
 

+ 5 - 0
scripts/r.in.wms/wms_drv.py

@@ -19,6 +19,11 @@ This program is free software under the GNU General Public License
 import socket
 import grass.script as grass
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 from time import sleep
 
 try:

+ 4 - 0
scripts/r.in.wms/wms_gdal_drv.py

@@ -16,6 +16,10 @@ This program is free software under the GNU General Public License
 import os
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 try:
     from osgeo import gdal
     from osgeo import gdalconst

+ 4 - 0
scripts/r.mask/r.mask.py

@@ -73,6 +73,10 @@ import atexit
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     if tmp:

+ 4 - 0
scripts/r.pack/r.pack.py

@@ -40,6 +40,10 @@ import tarfile
 from grass.script.utils import try_rmdir, try_remove
 from grass.script import core as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     try_rmdir(tmp)

+ 5 - 0
scripts/r.plane/r.plane.py

@@ -66,6 +66,11 @@ import math
 import string
 import grass.script as gscript
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     name = options['output']

+ 4 - 0
scripts/r.reclass.area/r.reclass.area.py

@@ -77,6 +77,10 @@ import os
 import atexit
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 TMPRAST = []
 
 

+ 5 - 0
scripts/r.rgb/r.rgb.py

@@ -43,6 +43,11 @@
 
 import grass.script as gscript
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     options, unused = gscript.parser()

+ 4 - 0
scripts/r.shade/r.shade.py

@@ -67,6 +67,10 @@ from grass.script import core as gcore
 from grass.script import raster as grast
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def remove(maps):
     """Remove raster maps"""

+ 5 - 0
scripts/r.tileset/r.tileset.py

@@ -116,6 +116,11 @@ from grass.script.utils import separator
 from grass.script import core as gcore
 from grass.exceptions import CalledModuleError
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def bboxToPoints(bbox):
     """Make points that are the corners of a bounding box"""

+ 4 - 0
scripts/r.unpack/r.unpack.py

@@ -44,6 +44,10 @@ import atexit
 from grass.script.utils import diff_files, try_rmdir
 from grass.script import core as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     try_rmdir(tmp_dir)

+ 4 - 0
scripts/r3.in.xyz/r3.in.xyz.py

@@ -174,6 +174,10 @@ import atexit
 from grass.script import core as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     grass.run_command('g.remove', flags='f',

+ 5 - 0
scripts/v.build.all/v.build.all.py

@@ -22,6 +22,11 @@ import sys
 from grass.script import core as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     env = grass.gisenv()

+ 5 - 0
scripts/v.centroids/v.centroids.py

@@ -52,6 +52,11 @@
 import sys
 import grass.script as gscript
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     if options['option'] == 'add':

+ 4 - 0
scripts/v.db.addcolumn/v.db.addcolumn.py

@@ -44,6 +44,10 @@ import sys
 import os
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     map = options['map']

+ 4 - 0
scripts/v.db.addtable/v.db.addtable.py

@@ -57,6 +57,10 @@ import os
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     vector = options['map']

+ 4 - 0
scripts/v.db.dropcolumn/v.db.dropcolumn.py

@@ -43,6 +43,10 @@ import string
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     map = options['map']

+ 5 - 0
scripts/v.db.droprow/v.db.droprow.py

@@ -39,6 +39,11 @@ import sys
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     # delete vectors via reverse selection

+ 4 - 0
scripts/v.db.droptable/v.db.droptable.py

@@ -39,6 +39,10 @@ import os
 import grass.script as gscript
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     force = flags['f']

+ 5 - 0
scripts/v.db.join/v.db.join.py

@@ -61,6 +61,11 @@ import string
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     map = options['map']

+ 4 - 0
scripts/v.db.reconnect.all/v.db.reconnect.all.py

@@ -56,6 +56,10 @@ import string
 import grass.script as gscript
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 # substitute variables (gisdbase, location_name, mapset)
 
 

+ 4 - 0
scripts/v.db.renamecolumn/v.db.renamecolumn.py

@@ -43,6 +43,10 @@ import sys
 import os
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     map = options['map']

+ 4 - 0
scripts/v.db.univar/v.db.univar.py

@@ -56,6 +56,10 @@ import os
 import grass.script as gscript
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     global tmp

+ 4 - 0
scripts/v.db.update/v.db.update.py

@@ -54,6 +54,10 @@ import sys
 import os
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     vector = options['map']

+ 4 - 0
scripts/v.dissolve/v.dissolve.py

@@ -40,6 +40,10 @@ import atexit
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     nuldev = file(os.devnull, 'w')

+ 4 - 0
scripts/v.import/v.import.py

@@ -104,6 +104,10 @@ import atexit
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 # initialize global vars
 TMPLOC = None
 SRCGISRC = None

+ 4 - 0
scripts/v.in.e00/v.in.e00.py

@@ -46,6 +46,10 @@ from grass.script import vector as gvect
 from grass.script import core as gcore
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     filename = options['input']

+ 4 - 0
scripts/v.in.geonames/v.in.geonames.py

@@ -37,6 +37,10 @@
 import os
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     infile = options['input']

+ 4 - 0
scripts/v.in.lines/v.in.lines.py

@@ -41,6 +41,10 @@ import string
 from grass.script.utils import separator, try_remove
 from grass.script import core as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     try_remove(tmp)

+ 4 - 0
scripts/v.in.mapgen/v.in.mapgen.py

@@ -54,6 +54,10 @@ from grass.script.utils import try_remove
 from grass.script import core as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     try_remove(tmp)

+ 11 - 4
scripts/v.in.wfs/v.in.wfs.py

@@ -83,6 +83,10 @@ try:
 except ImportError:
     from urllib.request import urlopen
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     out = options['output']
@@ -100,12 +104,14 @@ def main():
     if options['maximum_features']:
         wfs_url += '&MAXFEATURES=' + options['maximum_features']
         if int(options['maximum_features']) < 1:
-            grass.fatal('Invalid maximum number of features')
+            # GTC Invalid WFS maximum features parameter
+            grass.fatal(_("Invalid maximum number of features"))
 
     if options['start_index']:
         wfs_url += '&STARTINDEX=' + options['start_index']
         if int(options['start_index']) < 1:
-            grass.fatal('Features begin with index "1"')
+            # GTC Invalid WFS start index parameter
+            grass.fatal(_('Features begin with index "1"'))
 
     if flags['r']:
         bbox = grass.read_command("g.region", flags='w').split('=')[1]
@@ -119,6 +125,7 @@ def main():
 
     grass.debug(wfs_url)
 
+    # GTC Downloading WFS features
     grass.message(_("Retrieving data..."))
     inf = urlopen(wfs_url)
     outf = file(tmpxml, 'wb')
@@ -133,7 +140,7 @@ def main():
     if flags['l']:
         import shutil
         if os.path.exists('wms_capabilities.xml'):
-            grass.fatal('A file called "wms_capabilities.xml" already exists here')
+            grass.fatal(_('A file called "wms_capabilities.xml" already exists here'))
         # os.move() might fail if the temp file is on another volume, so we copy instead
         shutil.copy(tmpxml, 'wms_capabilities.xml')
         try_remove(tmpxml)
@@ -142,7 +149,7 @@ def main():
     grass.message(_("Importing data..."))
     try:
         grass.run_command('v.in.ogr', flags='o', input=tmpxml, output=out)
-        grass.message(_("Vector points map <%s> imported from WFS.") % out)
+        grass.message(_("Vector map <%s> imported from WFS.") % out)
     except:
         grass.message(_("WFS import failed"))
     finally:

+ 4 - 0
scripts/v.pack/v.pack.py

@@ -43,6 +43,10 @@ from grass.script.utils import try_rmdir, try_remove
 from grass.script import core as grass
 from grass.script import vector as vector
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     try_rmdir(basedir)

+ 4 - 0
scripts/v.rast.stats/v.rast.stats.py

@@ -69,6 +69,10 @@ import atexit
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     if rastertmp:

+ 4 - 0
scripts/v.report/v.report.py

@@ -47,6 +47,10 @@ import sys
 import os
 import grass.script as grass
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def uniq(l):
     result = []

+ 4 - 0
scripts/v.to.lines/v.to.lines.py

@@ -44,6 +44,10 @@ import grass.script as grass
 from grass.exceptions import CalledModuleError
 import os
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def main():
     # Get the options

+ 4 - 0
scripts/v.unpack/v.unpack.py

@@ -48,6 +48,10 @@ from grass.script import core as grass
 from grass.script import db as grassdb
 from grass.exceptions import CalledModuleError
 
+# i18N
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 
 def cleanup():
     try_rmdir(tmp_dir)

+ 5 - 0
scripts/v.what.strds/v.what.strds.py

@@ -52,6 +52,11 @@
 import grass.script as grass
 from grass.exceptions import CalledModuleError
 
+# i18N
+import os
+import gettext
+gettext.install('grassmods', os.path.join(os.getenv("GISBASE"), 'locale'))
+
 ############################################################################