Commit c5cea411 authored by Javier Ernesto Flores Robles's avatar Javier Ernesto Flores Robles Committed by Commit Bot

[iOS][WidgetKit] Strings & i18n

- Add extension strings
- Generate localizable.strings files for the extension
- Add translation expectations and resource ids
- Add screenshots

Bug: 1138717
Change-Id: I443a367af96cad05dfa32ab6d94ca17c1f4c9524
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2504635
Commit-Queue: Javier Flores <javierrobles@chromium.org>
Reviewed-by: default avatarSamuel Huang <huangs@chromium.org>
Reviewed-by: default avatarOlivier Robin <olivierrobin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#821842}
parent b8a4a089
......@@ -14,6 +14,7 @@ import("//ios/public/provider/chrome/browser/build_config.gni")
tweak_info_plist("tweak_info_plist") {
info_plist = "Info.plist"
# TODO(crbug.com/1140474): Remove once iOS 14.2 reaches mass adoption.
if (ios_lock_to_version != "") {
args = [ "--lock-to-version=$ios_lock_to_version" ]
......@@ -37,6 +38,7 @@ ios_appex_bundle("widget_kit_extension") {
sources = []
deps = [
":system_strings",
"resources:widget_actions_row_background_color",
"resources:widget_background_color",
"resources:widget_chrome_logo",
......@@ -63,3 +65,19 @@ ios_appex_bundle("widget_kit_extension") {
extra_substitutions = [ "PRODUCT_BUNDLE_IDENTIFIER=$ios_app_bundle_id_prefix.$xcode_product_bundle_id" ]
}
extension_repack_all_locales("packed_resources") {
extension = "widget_kit_extension"
input_locales = ios_packed_locales
output_locales = ios_packed_locales_as_mac_outputs
}
generate_localizable_strings("system_strings") {
visibility = [ ":*" ]
_packed_resources_target = ":packed_resources"
config_file = "widget_kit_extension_localize_strings_config.plist"
datapack_dir = get_label_info(_packed_resources_target, "target_gen_dir")
packed_locales = ios_packed_locales_as_mac_outputs
output_filenames = [ "Localizable.strings" ]
deps = [ _packed_resources_target ]
}
# Copyright 2020 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.
import("//build/config/locales.gni")
import("//tools/grit/grit_rule.gni")
grit("strings") {
source = "ios_widget_kit_extension_strings.grd"
output_dir = "$root_gen_dir/ios/widget_kit_extension"
outputs = [ "grit/ios_widget_kit_extension_strings.h" ]
foreach(locale, locales_with_fake_bidi) {
outputs += [ "ios_widget_kit_extension_strings_$locale.pak" ]
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!--
This file contains definition of resources that will be translated for each
locale. The variables is_win, is_macosx, is_linux, is_ios and is_posix are
available for making strings OS specific. Other platform defines such as
use_titlecase are declared in build/common.gypi.
The strings in this file are specific to iOS, thus is_ios will be true and
all other OS specific variables will be false.
-->
<grit base_dir="." latest_public_release="0" current_release="1"
output_all_resource_defines="false" source_lang_id="en" enc_check="möl">
<outputs>
<output filename="grit/ios_widget_kit_extension_strings.h" type="rc_header">
<emit emit_type="prepend"></emit>
</output>
<output filename="ios_widget_kit_extension_strings_am.pak" type="data_package" lang="am" />
<output filename="ios_widget_kit_extension_strings_ar.pak" type="data_package" lang="ar" />
<output filename="ios_widget_kit_extension_strings_bg.pak" type="data_package" lang="bg" />
<output filename="ios_widget_kit_extension_strings_bn.pak" type="data_package" lang="bn" />
<output filename="ios_widget_kit_extension_strings_ca.pak" type="data_package" lang="ca" />
<output filename="ios_widget_kit_extension_strings_cs.pak" type="data_package" lang="cs" />
<output filename="ios_widget_kit_extension_strings_da.pak" type="data_package" lang="da" />
<output filename="ios_widget_kit_extension_strings_de.pak" type="data_package" lang="de" />
<output filename="ios_widget_kit_extension_strings_el.pak" type="data_package" lang="el" />
<output filename="ios_widget_kit_extension_strings_en-GB.pak" type="data_package" lang="en-GB" />
<output filename="ios_widget_kit_extension_strings_en-US.pak" type="data_package" lang="en" />
<output filename="ios_widget_kit_extension_strings_es.pak" type="data_package" lang="es" />
<output filename="ios_widget_kit_extension_strings_es-MX.pak" type="data_package" lang="es-419" />
<output filename="ios_widget_kit_extension_strings_et.pak" type="data_package" lang="et" />
<output filename="ios_widget_kit_extension_strings_fa.pak" type="data_package" lang="fa" />
<output filename="ios_widget_kit_extension_strings_fake-bidi.pak" type="data_package" lang="fake-bidi" />
<output filename="ios_widget_kit_extension_strings_fi.pak" type="data_package" lang="fi" />
<output filename="ios_widget_kit_extension_strings_fil.pak" type="data_package" lang="fil" />
<output filename="ios_widget_kit_extension_strings_fr.pak" type="data_package" lang="fr" />
<output filename="ios_widget_kit_extension_strings_gu.pak" type="data_package" lang="gu" />
<output filename="ios_widget_kit_extension_strings_he.pak" type="data_package" lang="he" />
<output filename="ios_widget_kit_extension_strings_hi.pak" type="data_package" lang="hi" />
<output filename="ios_widget_kit_extension_strings_hr.pak" type="data_package" lang="hr" />
<output filename="ios_widget_kit_extension_strings_hu.pak" type="data_package" lang="hu" />
<output filename="ios_widget_kit_extension_strings_id.pak" type="data_package" lang="id" />
<output filename="ios_widget_kit_extension_strings_it.pak" type="data_package" lang="it" />
<output filename="ios_widget_kit_extension_strings_ja.pak" type="data_package" lang="ja" />
<output filename="ios_widget_kit_extension_strings_kn.pak" type="data_package" lang="kn" />
<output filename="ios_widget_kit_extension_strings_ko.pak" type="data_package" lang="ko" />
<output filename="ios_widget_kit_extension_strings_lt.pak" type="data_package" lang="lt" />
<output filename="ios_widget_kit_extension_strings_lv.pak" type="data_package" lang="lv" />
<output filename="ios_widget_kit_extension_strings_ml.pak" type="data_package" lang="ml" />
<output filename="ios_widget_kit_extension_strings_mr.pak" type="data_package" lang="mr" />
<output filename="ios_widget_kit_extension_strings_ms.pak" type="data_package" lang="ms" />
<output filename="ios_widget_kit_extension_strings_nl.pak" type="data_package" lang="nl" />
<!-- The translation console uses 'no' for Norwegian Bokmål. It should
be 'nb'. -->
<output filename="ios_widget_kit_extension_strings_nb.pak" type="data_package" lang="no" />
<output filename="ios_widget_kit_extension_strings_pl.pak" type="data_package" lang="pl" />
<output filename="ios_widget_kit_extension_strings_pt.pak" type="data_package" lang="pt-BR" />
<output filename="ios_widget_kit_extension_strings_pt-PT.pak" type="data_package" lang="pt-PT" />
<output filename="ios_widget_kit_extension_strings_ro.pak" type="data_package" lang="ro" />
<output filename="ios_widget_kit_extension_strings_ru.pak" type="data_package" lang="ru" />
<output filename="ios_widget_kit_extension_strings_sk.pak" type="data_package" lang="sk" />
<output filename="ios_widget_kit_extension_strings_sl.pak" type="data_package" lang="sl" />
<output filename="ios_widget_kit_extension_strings_sr.pak" type="data_package" lang="sr" />
<output filename="ios_widget_kit_extension_strings_sv.pak" type="data_package" lang="sv" />
<output filename="ios_widget_kit_extension_strings_sw.pak" type="data_package" lang="sw" />
<output filename="ios_widget_kit_extension_strings_ta.pak" type="data_package" lang="ta" />
<output filename="ios_widget_kit_extension_strings_te.pak" type="data_package" lang="te" />
<output filename="ios_widget_kit_extension_strings_th.pak" type="data_package" lang="th" />
<output filename="ios_widget_kit_extension_strings_tr.pak" type="data_package" lang="tr" />
<output filename="ios_widget_kit_extension_strings_uk.pak" type="data_package" lang="uk" />
<output filename="ios_widget_kit_extension_strings_vi.pak" type="data_package" lang="vi" />
<output filename="ios_widget_kit_extension_strings_zh-CN.pak" type="data_package" lang="zh-CN" />
<output filename="ios_widget_kit_extension_strings_zh-TW.pak" type="data_package" lang="zh-TW" />
</outputs>
<translations>
<file path="resources/ios_widget_kit_extension_strings_af.xtb" lang="af" />
<file path="resources/ios_widget_kit_extension_strings_am.xtb" lang="am" />
<file path="resources/ios_widget_kit_extension_strings_ar.xtb" lang="ar" />
<file path="resources/ios_widget_kit_extension_strings_as.xtb" lang="as" />
<file path="resources/ios_widget_kit_extension_strings_az.xtb" lang="az" />
<file path="resources/ios_widget_kit_extension_strings_be.xtb" lang="be" />
<file path="resources/ios_widget_kit_extension_strings_bg.xtb" lang="bg" />
<file path="resources/ios_widget_kit_extension_strings_bn.xtb" lang="bn" />
<file path="resources/ios_widget_kit_extension_strings_bs.xtb" lang="bs" />
<file path="resources/ios_widget_kit_extension_strings_ca.xtb" lang="ca" />
<file path="resources/ios_widget_kit_extension_strings_cs.xtb" lang="cs" />
<file path="resources/ios_widget_kit_extension_strings_da.xtb" lang="da" />
<file path="resources/ios_widget_kit_extension_strings_de.xtb" lang="de" />
<file path="resources/ios_widget_kit_extension_strings_el.xtb" lang="el" />
<file path="resources/ios_widget_kit_extension_strings_en-GB.xtb" lang="en-GB" />
<file path="resources/ios_widget_kit_extension_strings_es.xtb" lang="es" />
<file path="resources/ios_widget_kit_extension_strings_es-419.xtb" lang="es-419" />
<file path="resources/ios_widget_kit_extension_strings_et.xtb" lang="et" />
<file path="resources/ios_widget_kit_extension_strings_eu.xtb" lang="eu" />
<file path="resources/ios_widget_kit_extension_strings_fa.xtb" lang="fa" />
<file path="resources/ios_widget_kit_extension_strings_fi.xtb" lang="fi" />
<file path="resources/ios_widget_kit_extension_strings_fil.xtb" lang="fil" />
<file path="resources/ios_widget_kit_extension_strings_fr.xtb" lang="fr" />
<file path="resources/ios_widget_kit_extension_strings_fr-CA.xtb" lang="fr-CA" />
<file path="resources/ios_widget_kit_extension_strings_gl.xtb" lang="gl" />
<file path="resources/ios_widget_kit_extension_strings_gu.xtb" lang="gu" />
<file path="resources/ios_widget_kit_extension_strings_hi.xtb" lang="hi" />
<file path="resources/ios_widget_kit_extension_strings_hr.xtb" lang="hr" />
<file path="resources/ios_widget_kit_extension_strings_hu.xtb" lang="hu" />
<file path="resources/ios_widget_kit_extension_strings_hy.xtb" lang="hy" />
<file path="resources/ios_widget_kit_extension_strings_id.xtb" lang="id" />
<file path="resources/ios_widget_kit_extension_strings_is.xtb" lang="is" />
<file path="resources/ios_widget_kit_extension_strings_it.xtb" lang="it" />
<!-- The translation console uses 'iw' for Hebrew, but we use 'he'. -->
<file path="resources/ios_widget_kit_extension_strings_iw.xtb" lang="he" />
<file path="resources/ios_widget_kit_extension_strings_ja.xtb" lang="ja" />
<file path="resources/ios_widget_kit_extension_strings_ka.xtb" lang="ka" />
<file path="resources/ios_widget_kit_extension_strings_kk.xtb" lang="kk" />
<file path="resources/ios_widget_kit_extension_strings_km.xtb" lang="km" />
<file path="resources/ios_widget_kit_extension_strings_kn.xtb" lang="kn" />
<file path="resources/ios_widget_kit_extension_strings_ko.xtb" lang="ko" />
<file path="resources/ios_widget_kit_extension_strings_ky.xtb" lang="ky" />
<file path="resources/ios_widget_kit_extension_strings_lo.xtb" lang="lo" />
<file path="resources/ios_widget_kit_extension_strings_lt.xtb" lang="lt" />
<file path="resources/ios_widget_kit_extension_strings_lv.xtb" lang="lv" />
<file path="resources/ios_widget_kit_extension_strings_mk.xtb" lang="mk" />
<file path="resources/ios_widget_kit_extension_strings_ml.xtb" lang="ml" />
<file path="resources/ios_widget_kit_extension_strings_mn.xtb" lang="mn" />
<file path="resources/ios_widget_kit_extension_strings_mr.xtb" lang="mr" />
<file path="resources/ios_widget_kit_extension_strings_ms.xtb" lang="ms" />
<file path="resources/ios_widget_kit_extension_strings_my.xtb" lang="my" />
<file path="resources/ios_widget_kit_extension_strings_ne.xtb" lang="ne" />
<file path="resources/ios_widget_kit_extension_strings_nl.xtb" lang="nl" />
<file path="resources/ios_widget_kit_extension_strings_no.xtb" lang="no" />
<file path="resources/ios_widget_kit_extension_strings_or.xtb" lang="or" />
<file path="resources/ios_widget_kit_extension_strings_pa.xtb" lang="pa" />
<file path="resources/ios_widget_kit_extension_strings_pl.xtb" lang="pl" />
<file path="resources/ios_widget_kit_extension_strings_pt-BR.xtb" lang="pt-BR" />
<file path="resources/ios_widget_kit_extension_strings_pt-PT.xtb" lang="pt-PT" />
<file path="resources/ios_widget_kit_extension_strings_ro.xtb" lang="ro" />
<file path="resources/ios_widget_kit_extension_strings_ru.xtb" lang="ru" />
<file path="resources/ios_widget_kit_extension_strings_si.xtb" lang="si" />
<file path="resources/ios_widget_kit_extension_strings_sk.xtb" lang="sk" />
<file path="resources/ios_widget_kit_extension_strings_sl.xtb" lang="sl" />
<file path="resources/ios_widget_kit_extension_strings_sq.xtb" lang="sq" />
<file path="resources/ios_widget_kit_extension_strings_sr.xtb" lang="sr" />
<file path="resources/ios_widget_kit_extension_strings_sr-Latn.xtb" lang="sr-Latn" />
<file path="resources/ios_widget_kit_extension_strings_sv.xtb" lang="sv" />
<file path="resources/ios_widget_kit_extension_strings_sw.xtb" lang="sw" />
<file path="resources/ios_widget_kit_extension_strings_ta.xtb" lang="ta" />
<file path="resources/ios_widget_kit_extension_strings_te.xtb" lang="te" />
<file path="resources/ios_widget_kit_extension_strings_th.xtb" lang="th" />
<file path="resources/ios_widget_kit_extension_strings_tr.xtb" lang="tr" />
<file path="resources/ios_widget_kit_extension_strings_uk.xtb" lang="uk" />
<file path="resources/ios_widget_kit_extension_strings_ur.xtb" lang="ur" />
<file path="resources/ios_widget_kit_extension_strings_uz.xtb" lang="uz" />
<file path="resources/ios_widget_kit_extension_strings_vi.xtb" lang="vi" />
<file path="resources/ios_widget_kit_extension_strings_zh-CN.xtb" lang="zh-CN" />
<file path="resources/ios_widget_kit_extension_strings_zh-HK.xtb" lang="zh-HK" />
<file path="resources/ios_widget_kit_extension_strings_zh-TW.xtb" lang="zh-TW" />
<file path="resources/ios_widget_kit_extension_strings_zu.xtb" lang="zu" />
</translations>
<release seq="1" allow_pseudo="false">
<messages fallback_to_english="true">
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_GAME_DISPLAY_NAME" desc="Display name for the dino game widget">
Chrome Dino Game
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_GAME_DESCRIPTION" desc="Description for the dino game widget">
Jump into the Chrome Dino game from your Home Screen.
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_GAME_TITLE" desc="Title for the dino game widget">
Chrome Dino
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_GAME_A11Y_LABEL" desc="Accessibility label for the dino game widget">
Jump into Chrome Dino Game
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_DISPLAY_NAME" desc="Name for the quick actions widget">
Quick Actions
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_DESCRIPTION" desc="Description for the quick actions widget">
Search or navigate in a new tab, in Incognito mode, using your voice, or with a QR code.
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_TITLE" desc="Title for the quick actions widget">
Search or type URL
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_SEARCH_A11Y_LABEL" desc="Accessibility label for the search action in the quick actions widget">
Search or type URL
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_INCOGNITO_A11Y_LABEL" desc="Accessibility label for the incognito search in the quick actions widget">
Incognito Search
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_QR_SCAN_A11Y_LABEL" desc="Accessibility label for the QR scan action in the quick actions widget">
Scan QR Code
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_VOICE_SEARCH_A11Y_LABEL" desc="Accessibility label for the Voice Search action in the quick actions widget">
Voice Search
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_DISPLAY_NAME" desc="Name for the search widget">
Search
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_DESCRIPTION" desc="Description for the search widget">
Search in Chrome with your favorite search engine.
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_TITLE" desc="Title for the search widget">
Search or \ntype URL
</message>
<message name="IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_A11Y_LABEL" desc="Accessibility label for the search widget">
Search or Type URL
</message>
</messages>
</release>
</grit>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>headers</key>
<array>
<string>ios/widget_kit_extension/grit/ios_widget_kit_extension_strings.h</string>
</array>
<key>outputs</key>
<array>
<dict>
<key>name</key>
<string>Localizable.strings</string>
<key>strings</key>
<array>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_GAME_A11Y_LABEL</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_GAME_DESCRIPTION</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_GAME_DISPLAY_NAME</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_GAME_TITLE</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_DESCRIPTION</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_DISPLAY_NAME</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_QUICK_ACTIONS_TITLE</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_A11Y_LABEL</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_DESCRIPTION</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_DISPLAY_NAME</string>
<string>IDS_IOS_WIDGET_KIT_EXTENSION_SEARCH_TITLE</string>
</array>
</dict>
</array>
</dict>
</plist>
......@@ -463,6 +463,9 @@
"META": {"join": 2},
"messages": [800],
},
"ios/chrome/widget_kit_extension/strings/ios_widget_kit_extension_strings.grd": {
"messages": [820],
},
# END ios/ section.
......
......@@ -65,6 +65,7 @@
"ios/chrome/search_widget_extension/strings/ios_search_widget_extension_chromium_strings.grd",
"ios/chrome/search_widget_extension/strings/ios_search_widget_extension_google_chrome_strings.grd",
"ios/chrome/share_extension/strings/ios_share_extension_strings.grd",
"ios/chrome/widget_kit_extension/strings/ios_widget_kit_extension_strings.grd",
"remoting/resources/remoting_strings.grd",
"services/services_strings.grd",
"third_party/libaddressinput/chromium/address_input_strings.grd",
......
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