diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | DEPS | 10 | ||||
-rwxr-xr-x | third_party/libaddressinput/chromium/tools/update-strings.py | 43 |
3 files changed, 54 insertions, 0 deletions
@@ -66,6 +66,7 @@ v8.log /chrome/gles2_conform_test_run.xml /chrome/tab_capture_performance_tests_run.xml /chrome/telemetry_gpu_test_run.xml +/chrome/app/address_input_strings.grdp /chrome/app/theme/default_100_percent/google_chrome /chrome/app/theme/default_200_percent/google_chrome /chrome/app/theme/google_chrome @@ -763,6 +763,16 @@ hooks = [ "-s", "src/build/linux/bin/eu-strip.sha1", ], }, + # Pull libaddressinput strings to work better with translation tools. + # This is a no-op on android and ios platforms. + { + "name": "libaddressinput-strings", + "pattern": ".", + "action": [ + "python", + "src/third_party/libaddressinput/chromium/tools/update-strings.py", + ], + }, { "name": "drmemory", "pattern": ".", diff --git a/third_party/libaddressinput/chromium/tools/update-strings.py b/third_party/libaddressinput/chromium/tools/update-strings.py new file mode 100755 index 0000000..39bfa6b --- /dev/null +++ b/third_party/libaddressinput/chromium/tools/update-strings.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This script updates the address_input_strings.grdp file based on the strings +# in libaddressinput. + +import os +import sys + +HEADER = """<!-- + +DO NOT MODIFY. + +This file is generated by "gclient runhooks" from +src/third_party/libaddressinput/src/cpp/res/messages.grdp. Submit modifications +to the upstream library at https://libaddressinput.googlecode.com/. + +--> +""" + +script_dir = os.path.dirname(os.path.realpath(__file__)) +from_file = os.path.abspath(os.path.join( + script_dir, os.pardir, os.pardir, 'src', 'cpp', 'res', 'messages.grdp')) + +if not os.path.isfile(from_file): + # Android and iOS do not use src/third_party/libaddressinput/src/. Gclient + # cannot filter out hooks based on OS or (when using git) based on file name + # patterns. + print('No libaddressinput for this target OS.') + sys.exit() + +to_file = os.path.abspath(os.path.join( + script_dir, os.pardir, os.pardir, os.pardir, os.pardir, 'chrome', 'app', + 'address_input_strings.grdp')) + +with open(from_file, 'r') as source: + with open(to_file, 'w') as destination: + destination.write(source.readline()) # XML declaration. + destination.write(HEADER) + destination.write(source.read()) |