Commit c37a6804 authored by olivierrobin's avatar olivierrobin Committed by Commit bot

Create localization files for iOS Share Extension.

Refactor ios_repack_extension_locales.py to reuse it.

Review URL: https://codereview.chromium.org/1774623004

Cr-Commit-Position: refs/heads/master@{#380589}
parent b93eb5b1
# Copyright 2015 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.
{
'variables': {
'chromium_code': 1,
'grit_base_dir': '<(SHARED_INTERMEDIATE_DIR)',
'grit_out_dir': '<(grit_base_dir)/ios/share_extension',
},
'targets': [
{
'target_name': 'ios_share_extension_resources',
'type': 'none',
'dependencies': [
'ios_share_extension_strings_gen',
],
},
{
'target_name': 'ios_share_extension_strings_gen',
'type': 'none',
'hard_dependency': 1,
'actions': [
{
'action_name': 'generate_ios_share_extension_strings',
'variables': {
'grit_grd_file': 'share_extension/strings/ios_share_extension_strings.grd',
},
'includes': [ '../../build/grit_action.gypi' ],
},
],
'includes': [ '../../build/grit_target.gypi' ],
# Override the exported include-dirs; ios/chrome/grit/ios_*strings.h
# should only be referenceable as ios/chrome/grit to allow DEPS-time
# checking of usage.
'direct_dependent_settings': {
'include_dirs': [
'<(grit_base_dir)',
],
'include_dirs!': [
'<(grit_out_dir)',
],
}
},
{
'target_name': 'ios_share_extension_packed_resources',
'type': 'none',
'dependencies': [
'ios_share_extension_resources',
],
'actions': [
{
'action_name': 'repack_ios_share_extension_locales',
'variables': {
'repack_locales_path': 'tools/build/ios_repack_extension_locales.py',
},
'inputs': [
'tools/build/ios_repack_extension_locales.py',
'<!@pymod_do_main(ios_repack_extension_locales -i '
'-n share_extension '
'-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_share_extension '
'-b <(branding_path_component) '
'<(locales))'
],
'outputs': [
'<!@pymod_do_main(ios_repack_extension_locales -o '
'-n share_extension '
'-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_share_extension '
'<(locales))'
],
'action': [
'python',
'tools/build/ios_repack_extension_locales.py',
'-n', 'share_extension',
'-x', '<(SHARED_INTERMEDIATE_DIR)/repack_share_extension',
'-s', '<(SHARED_INTERMEDIATE_DIR)',
'-b', '<(branding_path_component)',
'<@(locales)',
],
},
],
},
],
}
...@@ -52,25 +52,28 @@ ...@@ -52,25 +52,28 @@
{ {
'action_name': 'repack_ios_today_extension_locales', 'action_name': 'repack_ios_today_extension_locales',
'variables': { 'variables': {
'repack_locales_path': 'tools/build/ios_repack_today_extension_locales.py', 'repack_locales_path': 'tools/build/ios_repack_extension_locales.py',
}, },
'inputs': [ 'inputs': [
'tools/build/ios_repack_today_extension_locales.py', 'tools/build/ios_repack_extension_locales.py',
'<!@pymod_do_main(ios_repack_today_extension_locales -i ' '<!@pymod_do_main(ios_repack_extension_locales -i '
'-n today_extension '
'-s <(SHARED_INTERMEDIATE_DIR) ' '-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_today_extension ' '-x <(SHARED_INTERMEDIATE_DIR)/repack_today_extension '
'-b <(branding_path_component) ' '-b <(branding_path_component) '
'<(locales))' '<(locales))'
], ],
'outputs': [ 'outputs': [
'<!@pymod_do_main(ios_repack_today_extension_locales -o ' '<!@pymod_do_main(ios_repack_extension_locales -o '
'-n today_extension '
'-s <(SHARED_INTERMEDIATE_DIR) ' '-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_today_extension ' '-x <(SHARED_INTERMEDIATE_DIR)/repack_today_extension '
'<(locales))' '<(locales))'
], ],
'action': [ 'action': [
'python', 'python',
'tools/build/ios_repack_today_extension_locales.py', 'tools/build/ios_repack_extension_locales.py',
'-n', 'today_extension',
'-x', '<(SHARED_INTERMEDIATE_DIR)/repack_today_extension', '-x', '<(SHARED_INTERMEDIATE_DIR)/repack_today_extension',
'-s', '<(SHARED_INTERMEDIATE_DIR)', '-s', '<(SHARED_INTERMEDIATE_DIR)',
'-b', '<(branding_path_component)', '-b', '<(branding_path_component)',
......
...@@ -6,7 +6,8 @@ ...@@ -6,7 +6,8 @@
'<(DEPTH)/ios/chrome/ios_today_extension_resources.gyp:ios_today_extension_packed_resources', '<(DEPTH)/ios/chrome/ios_today_extension_resources.gyp:ios_today_extension_packed_resources',
], ],
'mac_bundle_resources': [ 'mac_bundle_resources': [
'<!@pymod_do_main(ios_repack_today_extension_locales -o -s <(SHARED_INTERMEDIATE_DIR) ' '<!@pymod_do_main(ios_repack_extension_locales -n today_extension -o '
'-s <(SHARED_INTERMEDIATE_DIR) '
'-x <(SHARED_INTERMEDIATE_DIR)/repack_today_extension <(locales))', '-x <(SHARED_INTERMEDIATE_DIR)/repack_today_extension <(locales))',
], ],
} }
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="am">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ar">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="bg">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="bn">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ca">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="cs">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="da">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="de">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="el">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="en-GB">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="es-419">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="es">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="et">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="fa">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="fi">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="fil">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="fr">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="gu">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="hi">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="hr">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="hu">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="id">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="it">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="iw">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ja">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="kn">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ko">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="lt">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="lv">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ml">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="mr">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ms">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="nl">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="no">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="pl">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="pt-BR">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="pt-PT">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ro">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ru">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="sk">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="sl">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="sr">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="sv">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="sw">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="ta">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="te">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="th">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="tr">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="uk">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="vi">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="zh-CN">
</translationbundle>
<?xml version="1.0" ?>
<!DOCTYPE translationbundle>
<translationbundle lang="zh-TW">
</translationbundle>
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
"""Helper script to repack paks for a list of locales for today extension. """Helper script to repack paks for a list of locales for extensions.
Gyp doesn't have any built-in looping capability, so this just provides a way to Gyp doesn't have any built-in looping capability, so this just provides a way to
loop over a list of locales when repacking pak files, thus avoiding a loop over a list of locales when repacking pak files, thus avoiding a
...@@ -42,9 +42,11 @@ def calc_inputs(options, locale): ...@@ -42,9 +42,11 @@ def calc_inputs(options, locale):
"""Determine the files that need processing for the given locale.""" """Determine the files that need processing for the given locale."""
inputs = [] inputs = []
#e.g. 'out/Debug/gen/ios/today_extension/ios_today_extension_strings_da.pak' #e.g.
inputs.append(os.path.join(options.share_int_dir, 'ios', 'today_extension', #'out/Debug/gen/ios/%(extension_name)/ios_%(extension_name)_strings_da.pak'
'ios_today_extension_strings_%s.pak' % (locale))) inputs.append(os.path.join(options.share_int_dir, 'ios',
options.extension_name,
'ios_%s_strings_%s.pak' % (options.extension_name, locale)))
# Add any extra input files. # Add any extra input files.
for extra_file in options.extra_input: for extra_file in options.extra_input:
...@@ -108,6 +110,9 @@ def DoMain(argv): ...@@ -108,6 +110,9 @@ def DoMain(argv):
parser.add_option( parser.add_option(
"-b", action="store", dest="branding", "-b", action="store", dest="branding",
help="Branding type of this build.") help="Branding type of this build.")
parser.add_option(
"-n", action="store", dest="extension_name",
help="Name of the extension.")
parser.add_option( parser.add_option(
"-e", action="append", dest="extra_input", default=[], "-e", action="append", dest="extra_input", default=[],
help="Full path to an extra input pak file without the " help="Full path to an extra input pak file without the "
...@@ -120,6 +125,9 @@ def DoMain(argv): ...@@ -120,6 +125,9 @@ def DoMain(argv):
if not locales: if not locales:
parser.error('Please specificy at least one locale to process.\n') parser.error('Please specificy at least one locale to process.\n')
if not options.extension_name:
parser.error('Please specificy extension name.\n')
if not (options.out_dir and options.share_int_dir): if not (options.out_dir and options.share_int_dir):
parser.error('Please specify all of "-x" and "-s".\n') parser.error('Please specify all of "-x" and "-s".\n')
if options.print_inputs and options.print_outputs: if options.print_inputs and options.print_outputs:
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
'type': 'none', 'type': 'none',
'dependencies': [ 'dependencies': [
'chrome/ios_chrome_tests.gyp:*', 'chrome/ios_chrome_tests.gyp:*',
'chrome/ios_share_extension_resources.gyp:*',
'chrome/ios_today_extension_resources.gyp:*', 'chrome/ios_today_extension_resources.gyp:*',
'consumer/ios_consumer_base.gyp:*', 'consumer/ios_consumer_base.gyp:*',
'crnet/crnet.gyp:*', 'crnet/crnet.gyp:*',
......
...@@ -203,6 +203,9 @@ ...@@ -203,6 +203,9 @@
"ios/chrome/app/theme/ios_theme_resources.grd": { "ios/chrome/app/theme/ios_theme_resources.grd": {
"structures": [25870], "structures": [25870],
}, },
"ios/chrome/share_extension/strings/ios_share_extension_strings.grd": {
"messages": [26325],
},
"ios/chrome/today_extension/strings/ios_today_extension_strings.grd": { "ios/chrome/today_extension/strings/ios_today_extension_strings.grd": {
"messages": [26335], "messages": [26335],
}, },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment